Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TileEntityTemperatureControlledChamber extends GenericDuelTankTileEntity {
- public boolean isUsingFire = false;
- public int room_temp = 21;
- public int itemMax = 60;
- public boolean itemType;
- public int currentItem = 0;
- public int temperature = room_temp;
- public static HashMap<Item, Boolean> getAllowedFuels(){
- HashMap<Item, Boolean> hmap = new HashMap<Item, Boolean>();
- hmap.put(Items.blaze_powder, true);
- hmap.put(Items.blaze_rod, true);
- hmap.put(Items.fire_charge, true);
- hmap.put(Item.getItemFromBlock(Blocks.ice), false);
- hmap.put(Item.getItemFromBlock(Blocks.packed_ice), false);
- hmap.put(Items.snowball, false);
- return hmap;
- }
- public TileEntityTemperatureControlledChamber() {
- super(Main.temperatureControlledChamber, 10000, Arrays.asList(Main.filteredWater));
- }
- @Override
- public int getSizeInventory() {
- return 1;
- }
- @Override
- public void updateEntity(){
- super.updateEntity();
- Main.network.sendToDimension(new TCCServerPacket(xCoord, yCoord, zCoord, false, false, temperature), worldObj.provider.dimensionId);
- calculateIsUsingFire();
- if(currentItem > 0){
- if(itemType && temperature < 100){
- temperature+=3;
- currentItem--;
- }
- if(!itemType && temperature > 0){
- temperature--;
- currentItem--;
- }
- if(temperature < 0) temperature = 0;
- if(temperature > 100) temperature = 100;
- }
- if(currentItem == 0){
- if(temperature < 21) temperature++;
- if(temperature > 21) temperature--;
- if(items[0] != null){
- currentItem = itemMax;
- itemType = getAllowedFuels().get(items[0].getItem());
- setInventorySlotContents(0, ISUtil.removeFromStack(1, items[0]));
- }
- }
- }
- private void calculateIsUsingFire(){
- if(items[0] == null || !getAllowedFuels().containsKey(items[0].getItem())) return;
- Item item = items[0].getItem();
- isUsingFire = getAllowedFuels().get(item);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement