47 lines
2.3 KiB
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);
|
|
}
|
|
}
|
|
}
|