Skip to content
This repository was archived by the owner on May 10, 2026. It is now read-only.

Commit 478ba66

Browse files
粒子
1 parent 6da9fcd commit 478ba66

3 files changed

Lines changed: 12 additions & 12 deletions

File tree

src/main/java/ctn/imaginarycraft/client/particle/DyeingMagicCircleParticle.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import com.mojang.serialization.Codec;
55
import com.mojang.serialization.MapCodec;
66
import com.mojang.serialization.codecs.RecordCodecBuilder;
7-
import ctn.imaginarycraft.client.particle.text.TextParticle;
87
import ctn.imaginarycraft.init.ModParticleTypes;
98
import io.netty.buffer.ByteBuf;
109
import net.minecraft.client.Camera;
@@ -147,8 +146,8 @@ public record Options(float xRot, float yRot, int color,
147146
Options::new);
148147

149148
@Override
150-
public @NotNull ParticleType<TextParticle.Options> getType() {
151-
return ModParticleTypes.TEXT.get();
149+
public @NotNull ParticleType<Options> getType() {
150+
return ModParticleTypes.DYEING_MAGIC_CIRCLE.get();
152151
}
153152
}
154153

src/main/java/ctn/imaginarycraft/client/particle/magicbullet/MagicBulletMagicCircleParticle.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import com.mojang.serialization.MapCodec;
55
import com.mojang.serialization.codecs.RecordCodecBuilder;
66
import ctn.imaginarycraft.client.particle.DyeingMagicCircleParticle;
7-
import ctn.imaginarycraft.client.particle.text.TextParticle;
87
import ctn.imaginarycraft.init.ModParticleTypes;
98
import io.netty.buffer.ByteBuf;
109
import net.minecraft.client.multiplayer.ClientLevel;
@@ -82,8 +81,8 @@ public record Options(float xRot, float yRot, float radius,
8281
Options::new);
8382

8483
@Override
85-
public @NotNull ParticleType<TextParticle.Options> getType() {
86-
return ModParticleTypes.TEXT.get();
84+
public @NotNull ParticleType<Options> getType() {
85+
return ModParticleTypes.MAGIC_BULLET_MAGIC_CIRCLE.get();
8786
}
8887
}
8988

src/main/java/ctn/imaginarycraft/common/entity/abnormalities/ordeals/violet/GrantUsLove.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
import com.mojang.blaze3d.vertex.PoseStack;
1313
import ctn.imaginarycraft.client.model.ModGeoEntityModel;
14+
import ctn.imaginarycraft.client.particle.magicbullet.MagicBulletMagicCircleParticle;
1415
import ctn.imaginarycraft.common.entity.abnormalities.AbnormalitiesEntity;
1516
import ctn.imaginarycraft.init.ModAttributes;
1617
import ctn.imaginarycraft.init.ModDamageSources;
@@ -287,13 +288,14 @@ public void tick() {
287288

288289
private void createPortal() {
289290
if (!(this.level() instanceof ServerLevel serverLevel)) {
291+
return;
290292
}
291-
//TODO: 创建传送门
292-
// Vec3 pos = this.crashPortalPosition;
293-
// serverLevel.sendParticles(new MagicBulletMagicCircleParticle.Builder(0, 0)
294-
// .radius(5.0f)
295-
// .particleLifeTime(110)
296-
// .buildOptions(0), pos.x, pos.y, pos.z, 1, 0, 0, 0, 0);
293+
294+
Vec3 pos = this.crashPortalPosition;
295+
serverLevel.sendParticles(new MagicBulletMagicCircleParticle.Builder(0, 0)
296+
.radius(5.0f)
297+
.particleLifeTime(110)
298+
.buildOptions(0), pos.x, pos.y, pos.z, 1, 0, 0, 0, 0);
297299
}
298300

299301
private boolean isOnGround() {

0 commit comments

Comments
 (0)