minecraft-mod/remappedSrc/modchest/networking/packet/setNewRespawnsC2SPacket.java

47 lines
2.3 KiB
Java

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);
}
}
}