Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // EnderBeeconTileEntity
- // error occurs here --V
- public static void syncApiaryToPlayersUsing(World world, BlockPos pos, CompoundNBT data) {
- NetPacketHandler.sendToAllLoaded(new UpdateClientBeeconMessage(pos, data), world, pos);
- }
- public void updateBeeconEffect(ResourceLocation effectLocation, boolean active) {
- Effect effect = ForgeRegistries.POTIONS.getValue(effectLocation);
- for (BeeconEffect e : effects) {
- if (e.effect == effect) {
- e.active = active;
- }
- }
- syncApiaryToPlayersUsing(this.world, this.getPos(), this.writeNBT(new CompoundNBT()));
- }
- // EnderBeeconScreen
- public void onPress() {
- NetPacketHandler.sendToServer(new UpdateBeeconMessage(effect.getRegistryName(), !this.isSelected(), tileEntity.getPos()));
- this.setSelected(!this.isSelected());
- EnderBeeconScreen.this.tick();
- EnderBeeconScreen.this.init();
- }
- public class UpdateBeeconMessage {
- private final ResourceLocation effectLocation;
- private final boolean active;
- private final BlockPos blockPos;
- public UpdateBeeconMessage(ResourceLocation effectName, boolean active, BlockPos blockPos) {
- this.effectLocation = effectName;
- this.active = active;
- this.blockPos = blockPos;
- }
- public static void encode(UpdateBeeconMessage message, PacketBuffer buffer) {
- buffer.writeResourceLocation(message.effectLocation);
- buffer.writeBoolean(message.active);
- buffer.writeBlockPos(message.blockPos);
- }
- public static UpdateBeeconMessage decode(PacketBuffer buffer) {
- return new UpdateBeeconMessage(buffer.readResourceLocation(), buffer.readBoolean(), buffer.readBlockPos());
- }
- public static void handle(UpdateBeeconMessage message, Supplier<NetworkEvent.Context> context) {
- context.get().enqueueWork(() -> {
- ServerPlayerEntity player = context.get().getSender();
- if (player != null) {
- if (player.world.isBlockLoaded(message.blockPos)){
- TileEntity tileEntity = player.world.getTileEntity(message.blockPos);
- if (tileEntity instanceof EnderBeeconTileEntity) {
- EnderBeeconTileEntity beecon = (EnderBeeconTileEntity) tileEntity;
- beecon.updateBeeconEffect(message.effectLocation, message.active);
- }
- }
- }
- });
- context.get().setPacketHandled(true);
- }
- }
- public class UpdateClientBeeconMessage {
- private final BlockPos pos;
- private final CompoundNBT data;
- public UpdateClientBeeconMessage(BlockPos pos, CompoundNBT data){
- this.pos = pos;
- this.data = data;
- }
- public static void encode(UpdateClientBeeconMessage message, PacketBuffer buffer){
- buffer.writeBlockPos(message.pos);
- buffer.writeCompoundTag(message.data);
- }
- public static UpdateClientBeeconMessage decode(PacketBuffer buffer){
- return new UpdateClientBeeconMessage(buffer.readBlockPos(), buffer.readCompoundTag());
- }
- public static void handle(UpdateClientBeeconMessage message, Supplier<NetworkEvent.Context> context){
- context.get().enqueueWork(() -> {
- ClientPlayerEntity player = Minecraft.getInstance().player;
- if (player != null) {
- if (player.world.isBlockLoaded(message.pos)) {
- TileEntity tileEntity = player.world.getTileEntity(message.pos);
- if (tileEntity instanceof EnderBeeconTileEntity) {
- EnderBeeconTileEntity beeconTileEntity = (EnderBeeconTileEntity) tileEntity;
- beeconTileEntity.readNBT(message.data);
- }
- }
- }
- });
- context.get().setPacketHandled(true);
- }
- }
- [07:21:00] [Server thread/ERROR] [ne.mi.fm.ne.si.IndexedMessageCodec/SIMPLENET]: Received invalid message com.resourcefulbees.resourcefulbees.network.packets.UpdateClientBeeconMessage on channel resourcefulbees:main_channel
- [07:21:00] [Server thread/FATAL] [minecraft/ThreadTaskExecutor]: Error executing task on Server
- java.lang.IllegalArgumentException: Invalid message com.resourcefulbees.resourcefulbees.network.packets.UpdateClientBeeconMessage
- at net.minecraftforge.fml.network.simple.IndexedMessageCodec.build(IndexedMessageCodec.java:145) ~[forge-1.16.4-35.1.32_mapped_snapshot_20210106-mixed-1.16.4-recomp.jar:?] {re:classloading}
- at net.minecraftforge.fml.network.simple.SimpleChannel.encodeMessage(SimpleChannel.java:85) ~[forge-1.16.4-35.1.32_mapped_snapshot_20210106-mixed-1.16.4-recomp.jar:?] {re:classloading}
- at net.minecraftforge.fml.network.simple.SimpleChannel.toBuffer(SimpleChannel.java:98) ~[forge-1.16.4-35.1.32_mapped_snapshot_20210106-mixed-1.16.4-recomp.jar:?] {re:classloading}
- at net.minecraftforge.fml.network.simple.SimpleChannel.toVanillaPacket(SimpleChannel.java:129) ~[forge-1.16.4-35.1.32_mapped_snapshot_20210106-mixed-1.16.4-recomp.jar:?] {re:classloading}
- at net.minecraftforge.fml.network.simple.SimpleChannel.send(SimpleChannel.java:124) ~[forge-1.16.4-35.1.32_mapped_snapshot_20210106-mixed-1.16.4-recomp.jar:?] {re:classloading}
- at com.resourcefulbees.resourcefulbees.network.NetPacketHandler.sendToAllLoaded(NetPacketHandler.java:43) ~[main/:?] {re:classloading}
- at com.resourcefulbees.resourcefulbees.tileentity.EnderBeeconTileEntity.syncApiaryToPlayersUsing(EnderBeeconTileEntity.java:328) ~[main/:?] {re:classloading}
- at com.resourcefulbees.resourcefulbees.tileentity.EnderBeeconTileEntity.updateBeeconEffect(EnderBeeconTileEntity.java:445) ~[main/:?] {re:classloading}
- at com.resourcefulbees.resourcefulbees.network.packets.UpdateBeeconMessage.lambda$handle$0(UpdateBeeconMessage.java:44) ~[main/:?] {re:classloading}
- at net.minecraftforge.fml.network.NetworkEvent$Context.enqueueWork(NetworkEvent.java:215) ~[forge-1.16.4-35.1.32_mapped_snapshot_20210106-mixed-1.16.4-recomp.jar:?] {re:classloading}
- at com.resourcefulbees.resourcefulbees.network.packets.UpdateBeeconMessage.handle(UpdateBeeconMessage.java:37) ~[main/:?] {re:classloading}
- at net.minecraftforge.fml.network.simple.IndexedMessageCodec.lambda$tryDecode$3(IndexedMessageCodec.java:128) ~[forge-1.16.4-35.1.32_mapped_snapshot_20210106-mixed-1.16.4-recomp.jar:?] {re:classloading}
- at java.util.Optional.ifPresent(Optional.java:159) ~[?:1.8.0_271] {}
- at net.minecraftforge.fml.network.simple.IndexedMessageCodec.tryDecode(IndexedMessageCodec.java:128) ~[forge-1.16.4-35.1.32_mapped_snapshot_20210106-mixed-1.16.4-recomp.jar:?] {re:classloading}
- at net.minecraftforge.fml.network.simple.IndexedMessageCodec.consume(IndexedMessageCodec.java:162) ~[forge-1.16.4-35.1.32_mapped_snapshot_20210106-mixed-1.16.4-recomp.jar:?] {re:classloading}
- at net.minecraftforge.fml.network.simple.SimpleChannel.networkEventListener(SimpleChannel.java:80) ~[forge-1.16.4-35.1.32_mapped_snapshot_20210106-mixed-1.16.4-recomp.jar:?] {re:classloading}
- at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:247) ~[eventbus-3.0.5-service.jar:?] {}
- at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:239) ~[eventbus-3.0.5-service.jar:?] {}
- at net.minecraftforge.eventbus.EventBus.post(EventBus.java:297) ~[eventbus-3.0.5-service.jar:?] {}
- at net.minecraftforge.fml.network.NetworkInstance.dispatch(NetworkInstance.java:84) ~[forge:?] {re:classloading}
- at net.minecraftforge.fml.network.NetworkHooks.lambda$onCustomPayload$1(NetworkHooks.java:88) ~[forge:?] {re:classloading}
- at java.util.Optional.map(Optional.java:215) ~[?:1.8.0_271] {}
- at net.minecraftforge.fml.network.NetworkHooks.onCustomPayload(NetworkHooks.java:88) ~[forge:?] {re:classloading}
- at net.minecraft.network.play.ServerPlayNetHandler.processCustomPayload(ServerPlayNetHandler.java:1500) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at net.minecraft.network.play.client.CCustomPayloadPacket.processPacket(CCustomPayloadPacket.java:48) ~[forge:?] {re:classloading}
- at net.minecraft.network.play.client.CCustomPayloadPacket.processPacket(CCustomPayloadPacket.java:12) ~[forge:?] {re:classloading}
- at net.minecraft.network.PacketThreadUtil.lambda$checkThreadAndEnqueue$0(PacketThreadUtil.java:19) ~[forge:?] {re:classloading}
- at net.minecraft.util.concurrent.TickDelayedTask.run(TickDelayedTask.java:20) ~[forge:?] {re:classloading}
- at net.minecraft.util.concurrent.ThreadTaskExecutor.run(ThreadTaskExecutor.java:139) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at net.minecraft.util.concurrent.RecursiveEventLoop.run(RecursiveEventLoop.java:22) ~[forge:?] {re:classloading}
- at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:757) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:159) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at net.minecraft.util.concurrent.ThreadTaskExecutor.driveOne(ThreadTaskExecutor.java:109) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at net.minecraft.server.MinecraftServer.func_213205_aW(MinecraftServer.java:740) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at net.minecraft.server.MinecraftServer.driveOne(MinecraftServer.java:734) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at net.minecraft.util.concurrent.ThreadTaskExecutor.driveUntil(ThreadTaskExecutor.java:122) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at net.minecraft.server.MinecraftServer.runScheduledTasks(MinecraftServer.java:720) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:666) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at net.minecraft.server.MinecraftServer.lambda$startServer$0(MinecraftServer.java:232) ~[forge:?] {re:classloading,pl:accesstransformer:B}
- at java.lang.Thread.run(Thread.java:748) [?:1.8.0_271] {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement