2020-03-01 18:19:59 +00:00
|
|
|
package com.thebrokenrail.sorcerycraft.packet;
|
|
|
|
|
|
|
|
import com.thebrokenrail.sorcerycraft.SorceryCraft;
|
2020-03-06 23:35:29 +00:00
|
|
|
import com.thebrokenrail.sorcerycraft.spell.util.SpellPlayerEntity;
|
|
|
|
import com.thebrokenrail.sorcerycraft.spell.util.SpellTag;
|
2020-03-01 18:19:59 +00:00
|
|
|
import io.netty.buffer.Unpooled;
|
|
|
|
import net.fabricmc.fabric.api.network.PacketContext;
|
|
|
|
import net.minecraft.nbt.CompoundTag;
|
|
|
|
import net.minecraft.network.packet.s2c.play.CustomPayloadS2CPacket;
|
|
|
|
import net.minecraft.server.network.ServerPlayerEntity;
|
|
|
|
import net.minecraft.util.Identifier;
|
|
|
|
import net.minecraft.util.PacketByteBuf;
|
|
|
|
|
|
|
|
public class UpdateKnownSpellsS2CPacket {
|
|
|
|
public static void handle(PacketContext context, PacketByteBuf bytes) {
|
|
|
|
CompoundTag tag = bytes.readCompoundTag();
|
|
|
|
if (context.getPlayer() != null) {
|
|
|
|
SpellPlayerEntity spellPlayer = (SpellPlayerEntity) context.getPlayer();
|
2020-03-04 01:34:36 +00:00
|
|
|
spellPlayer.setSorceryCraftSpells(SpellTag.getSpells(tag));
|
2020-03-01 18:19:59 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void send(ServerPlayerEntity player, CompoundTag tag) {
|
|
|
|
PacketByteBuf bytes = new PacketByteBuf(Unpooled.buffer());
|
|
|
|
bytes.writeCompoundTag(tag);
|
|
|
|
player.networkHandler.sendPacket(new CustomPayloadS2CPacket(new Identifier(SorceryCraft.NAMESPACE, "update_known_spells"), bytes));
|
|
|
|
}
|
|
|
|
}
|