Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.modstack.mods.disassembler.packet;
- import io.netty.buffer.ByteBuf;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.item.ItemStack;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
- import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
- import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
- import org.modstack.mods.disassembler.tools.AtomicScrewdriver;
- public class PacketClickForScrewdriver implements IMessage {
- public PacketClickForScrewdriver(boolean mousePressed /*, int timer*/){
- this.mousePressed = mousePressed;
- //this.timer = timer;
- }
- public PacketClickForScrewdriver(){
- }
- //public int timer;
- public boolean mousePressed;
- @Override
- public void fromBytes(ByteBuf buf){
- mousePressed = buf.readBoolean();
- //timer = buf.readInt();
- }
- @Override
- public void toBytes(ByteBuf buf){
- buf.writeBoolean(mousePressed);
- //buf.writeInt(timer);
- }
- public static class Handler implements IMessageHandler<PacketClickForScrewdriver,IMessage>{
- @Override
- public IMessage onMessage(PacketClickForScrewdriver message, MessageContext ctx){
- EntityPlayerMP mp = ctx.getServerHandler().player;
- mp.getServerWorld().addScheduledTask(new Runnable() {
- @Override
- public void run() {
- EntityPlayer player = ctx.getServerHandler().player;
- ItemStack currentItem = player.inventory.getStackInSlot(player.inventory.currentItem);
- if(currentItem.getItem() instanceof AtomicScrewdriver){
- NBTTagCompound nbt = new NBTTagCompound();
- nbt.setBoolean("canBreak", message.mousePressed);
- currentItem.setTagCompound(nbt);
- }
- }
- });
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement