Skip to content

Commit 3ae1246

Browse files
committed
fixed the mod not working on servers
closes #346
1 parent 16582e6 commit 3ae1246

File tree

2 files changed

+20
-16
lines changed

2 files changed

+20
-16
lines changed

src/main/java/de/ellpeck/naturesaura/packet/PacketClient.java

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,22 +42,26 @@ public ResourceLocation id() {
4242
return PacketClient.ID;
4343
}
4444

45+
@SuppressWarnings("Convert2Lambda")
4546
public static void onMessage(PacketClient message, PlayPayloadContext ctx) {
46-
ctx.workHandler().execute(() -> {
47-
var mc = Minecraft.getInstance();
48-
if (mc.level != null) {
49-
switch (message.type) {
50-
case 0: // dimension rail visualization
51-
var goalDim = new ResourceLocation(message.data.getString("dim"));
52-
var goalPos = BlockPos.of(message.data.getLong("pos"));
53-
ItemRangeVisualizer.visualize(mc.player, ItemRangeVisualizer.VISUALIZED_RAILS, goalDim, goalPos);
54-
case 1:
55-
var entity = mc.level.getEntity(message.data.getInt("id"));
56-
mc.particleEngine.createTrackingEmitter(entity, ParticleTypes.TOTEM_OF_UNDYING, 30);
57-
mc.level.playLocalSound(entity.getX(), entity.getY(), entity.getZ(), SoundEvents.TOTEM_USE, entity.getSoundSource(), 1.0F, 1.0F, false);
58-
if (entity == mc.player) {
59-
mc.gameRenderer.displayItemActivation(new ItemStack(ModItems.DEATH_RING));
60-
}
47+
ctx.workHandler().execute(new Runnable() {
48+
@Override
49+
public void run() {
50+
var mc = Minecraft.getInstance();
51+
if (mc.level != null) {
52+
switch (message.type) {
53+
case 0: // dimension rail visualization
54+
var goalDim = new ResourceLocation(message.data.getString("dim"));
55+
var goalPos = BlockPos.of(message.data.getLong("pos"));
56+
ItemRangeVisualizer.visualize(mc.player, ItemRangeVisualizer.VISUALIZED_RAILS, goalDim, goalPos);
57+
case 1:
58+
var entity = mc.level.getEntity(message.data.getInt("id"));
59+
mc.particleEngine.createTrackingEmitter(entity, ParticleTypes.TOTEM_OF_UNDYING, 30);
60+
mc.level.playLocalSound(entity.getX(), entity.getY(), entity.getZ(), SoundEvents.TOTEM_USE, entity.getSoundSource(), 1.0F, 1.0F, false);
61+
if (entity == mc.player) {
62+
mc.gameRenderer.displayItemActivation(new ItemStack(ModItems.DEATH_RING));
63+
}
64+
}
6165
}
6266
}
6367
});

src/main/java/de/ellpeck/naturesaura/packet/PacketParticles.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public ResourceLocation id() {
6767

6868
public static void onMessage(PacketParticles message, PlayPayloadContext ctx) {
6969
ctx.workHandler().execute(() -> {
70-
Level level = Minecraft.getInstance().level;
70+
var level = ctx.level().orElseThrow();
7171
if (level != null)
7272
message.type.action.accept(message, level);
7373
});

0 commit comments

Comments
 (0)