Skip to content

Commit

Permalink
Small refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
Edivad99 committed Sep 5, 2023
1 parent cffe4d6 commit d399646
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 26 deletions.
3 changes: 1 addition & 2 deletions src/main/java/mods/railcraft/client/ClientManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -210,8 +210,7 @@ static void handleClientTick(TickEvent.ClientTickEvent event) {

@SubscribeEvent
static void handleRenderWorldLast(RenderLevelStageEvent event) {
shuntingAuraRenderer.render(event.getPoseStack(), event.getCamera(),
Minecraft.getInstance().player, event.getPartialTick());
shuntingAuraRenderer.render(event.getPoseStack(), event.getCamera(), event.getPartialTick());
}

@SubscribeEvent
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ public void setLinkedCarts(Collection<LinkedCartsMessage.LinkedCart> linkedCarts
this.linkedCarts = linkedCarts;
}

public void render(PoseStack poseStack, Camera mainCamera,
LocalPlayer player, float partialTick) {
public void render(PoseStack poseStack, Camera mainCamera, float partialTick) {
if (this.linkedCarts == null) {
return;
}

var player = Minecraft.getInstance().player;
var goggles = player.getItemBySlot(EquipmentSlot.HEAD);
if (goggles.is(RailcraftItems.GOGGLES.get())) {
var aura = GogglesItem.getAura(goggles);
Expand Down
13 changes: 11 additions & 2 deletions src/main/java/mods/railcraft/network/NetworkChannel.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,11 @@
import mods.railcraft.network.play.SetSwitchTrackRouterAttributesMessage;
import mods.railcraft.network.play.SyncWidgetMessage;
import mods.railcraft.network.play.UpdateAuraByKeyMessage;
import net.minecraft.core.BlockPos;
import net.minecraft.network.protocol.Packet;
import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.level.Level;
import net.minecraftforge.network.NetworkDirection;
Expand Down Expand Up @@ -160,8 +163,7 @@ public void registerMessages(SimpleChannel simpleChannel) {
.consumerMainThread(SetMaintenanceMinecartAttributesMessage::handle)
.add();
simpleChannel
.messageBuilder(UpdateAuraByKeyMessage.class, 0x12,
NetworkDirection.PLAY_TO_SERVER)
.messageBuilder(UpdateAuraByKeyMessage.class, 0x12, NetworkDirection.PLAY_TO_SERVER)
.encoder(UpdateAuraByKeyMessage::encode)
.decoder(UpdateAuraByKeyMessage::decode)
.consumerMainThread(UpdateAuraByKeyMessage::handle)
Expand Down Expand Up @@ -221,6 +223,13 @@ public void sendToDimension(Object packet, ResourceKey<Level> dimensionId) {
this.simpleChannel.send(PacketDistributor.DIMENSION.with(() -> dimensionId), packet);
}

@SuppressWarnings("deprecation")
public static void sendToTrackingChunk(Packet<?> packet, ServerLevel level, BlockPos blockPos) {
if (level.hasChunkAt(blockPos)) {
PacketDistributor.TRACKING_CHUNK.with(() -> level.getChunkAt(blockPos)).send(packet);
}
}

public static void registerAll() {
if (!registered) {
for (var channel : values()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ public void encode(FriendlyByteBuf out) {
}

public static UpdateAuraByKeyMessage decode(FriendlyByteBuf in) {
var tag = in.readNbt();
return new UpdateAuraByKeyMessage(tag);
return new UpdateAuraByKeyMessage(in.readNbt());
}

public boolean handle(Supplier<NetworkEvent.Context> context) {
Expand Down
16 changes: 0 additions & 16 deletions src/main/java/mods/railcraft/util/NetworkUtil.java

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import mods.railcraft.api.core.BlockEntityLike;
import mods.railcraft.api.core.NetworkSerializable;
import mods.railcraft.api.core.Ownable;
import mods.railcraft.util.NetworkUtil;
import mods.railcraft.network.NetworkChannel;
import mods.railcraft.world.module.BlockModuleProvider;
import mods.railcraft.world.module.Module;
import mods.railcraft.world.module.ModuleDispatcher;
Expand Down Expand Up @@ -98,7 +98,7 @@ public Level level() {
public void syncToClient() {
if (this.level instanceof ServerLevel serverLevel) {
var packet = this.getUpdatePacket();
NetworkUtil.sendToTrackingChunk(packet, serverLevel, this.getBlockPos());
NetworkChannel.sendToTrackingChunk(packet, serverLevel, this.getBlockPos());
}
}

Expand Down

0 comments on commit d399646

Please sign in to comment.