package modchest.networking.packet; import modchest.REServerMod; import modchest.util.setAndGetMultiButtonsSpawn; import net.fabricmc.fabric.api.networking.v1.PacketSender; import net.minecraft.network.PacketByteBuf; import net.minecraft.server.MinecraftServer; import net.minecraft.server.network.ServerPlayNetworkHandler; import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.text.Text; import java.util.Arrays; public class setNewRespawnsC2SPacket { public static void receive(MinecraftServer server, ServerPlayerEntity player, //Passiert auf dem Server!!! ServerPlayNetworkHandler handler, PacketByteBuf buf, PacketSender responseSender) { setAndGetMultiButtonsSpawn setAndGet = new setAndGetMultiButtonsSpawn(); try { switch (buf.readInt()) { //Wird nur einmal angefragt, daher muss buf.readInt() nicht als variable gesetzt werden case 1: setAndGet.setMultiSpawn(player, 1); //Spawnpunkt wird gespeichert player.sendMessage(Text.translatable("chat.modchest.multispawn.setspawn", "1")); break; case 2: setAndGet.setMultiSpawn(player, 2); player.sendMessage(Text.translatable("chat.modchest.multispawn.setspawn", "2")); break; case 3: setAndGet.setMultiSpawn(player, 3); player.sendMessage(Text.translatable("chat.modchest.multispawn.setspawn", "3")); break; case 4: setAndGet.setMultiSpawn(player, 4); player.sendMessage(Text.translatable("chat.modchest.multispawn.setspawn", "4")); break; case 5: setAndGet.setMultiSpawn(player, 5); player.sendMessage(Text.translatable("chat.modchest.multispawn.setspawn", "5")); break; } } catch (Exception e) { player.sendMessage(Text.translatable("chat.modchest.multispawn.setspawnerror")); REServerMod.LOGGER.info("Following Error, when trying to save " + player.getDisplayName() + "'s Spawnpoint: " + e); } } }