Advertisement
ItsAMysterious

Forge Modding Tutorial 12

May 24th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. //TileEntitycode:
  2.  
  3.     public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
  4.         NBTTagCompound tag = pkt.getNbtCompound();
  5.         this.readFromNBT(tag);
  6.     }
  7.  
  8.     public Packet getDescriptionPacket() {
  9.         NBTTagCompound tag = new NBTTagCompound();
  10.         writeToNBT(tag);
  11.         return new S35PacketUpdateTileEntity(getPos(), 1, tag);
  12.     }
  13.  
  14. //Block Code:
  15.     @Override
  16.     public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn,
  17.             EnumFacing side, float hitX, float hitY, float hitZ) {
  18.         TutorialTileEntity tile = (TutorialTileEntity)worldIn.getTileEntity(pos);
  19.         if (playerIn.inventory.getCurrentItem() != null
  20.                 && playerIn.inventory.getCurrentItem().getItem() instanceof ItemAlienWand) {
  21.  
  22.              tile.isActive = !tile.isActive;
  23.             if (worldIn.isRemote) {
  24.  
  25.                  playerIn.addChatComponentMessage(
  26.                  new ChatComponentText(
  27.                  "Die maschiene ist "
  28.                  + (tile.isActive ? EnumChatFormatting.GREEN + "aktiviert"
  29.                  : EnumChatFormatting.RED + "ausser Betrieb")
  30.                  + EnumChatFormatting.RESET + "."));
  31.             }
  32.         } else {
  33.  
  34.             playerIn.addChatComponentMessage(
  35.                     new ChatComponentText(EnumChatFormatting.BLUE + "Hier kann ganz viel passieren!"));
  36.         }
  37.         return super.onBlockActivated(worldIn, pos, state, playerIn, side, hitX, hitY, hitZ);
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement