Create/src/main/java/com/simibubi/create/networking/PacketNbt.java
simibubi ddc846d860 Setup Infrastructure
- Relevant Mod files
- Relevant Classes
- Resources
- Added Symmetry Wand from TMA
2019-07-11 09:03:08 +02:00

37 lines
847 B
Java

package com.simibubi.create.networking;
import java.util.function.Supplier;
import net.minecraft.entity.player.ServerPlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.network.PacketBuffer;
import net.minecraftforge.fml.network.NetworkEvent.Context;
public class PacketNbt {
public ItemStack stack;
public PacketNbt(ItemStack stack) {
this.stack = stack;
}
public PacketNbt(PacketBuffer buffer) {
stack = buffer.readItemStack();
}
public void toBytes(PacketBuffer buffer) {
buffer.writeItemStack(stack);
}
public void handle(Supplier<Context> context) {
context.get().enqueueWork(() -> {
ServerPlayerEntity player = context.get().getSender();
ItemStack heldItem = player.getHeldItemMainhand();
if (heldItem.getItem() == stack.getItem()) {
heldItem.setTag(stack.getTag());
}
});
}
}