Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package skymine.redenergy.sow.blocks.tiles;
- import java.util.Random;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.network.NetworkManager;
- import net.minecraft.network.Packet;
- import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
- import net.minecraft.tileentity.TileEntity;
- import skymine.redenergy.sow.bonus.BonusManager;
- import skymine.redenergy.sow.bonus.IBonus;
- public class TileEntityGiveAway extends TileEntity{
- public IBonus currentBonus;
- private Random rand;
- public TileEntityGiveAway(){
- rand = new Random();
- currentBonus = BonusManager.emptyBonus;
- }
- @Override
- public void readFromNBT(NBTTagCompound tag) {
- currentBonus = BonusManager.getBonusByName(tag.getString("bonusName"));
- super.readFromNBT(tag);
- }
- @Override
- public void writeToNBT(NBTTagCompound tag) {
- // tag.setByteArray("bonus", BonusManager.serialize(currentBonus));
- tag.setString("bonusName", currentBonus.getBonusName());
- super.writeToNBT(tag);
- }
- @Override
- public Packet getDescriptionPacket() {
- NBTTagCompound tag = new NBTTagCompound();
- this.writeToNBT(tag);
- return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, tag);
- }
- @Override
- public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
- this.readFromNBT(pkt.func_148857_g());
- }
- @Override
- public void updateEntity() {
- super.updateEntity();
- }
- @Override
- public boolean canUpdate() {
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement