Advertisement
Guest User

Untitled

a guest
Mar 19th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. public class TileEntityTemperatureControlledChamber extends GenericDuelTankTileEntity {
  2.  
  3. public boolean isUsingFire = false;
  4. public int room_temp = 21;
  5. public int itemMax = 60;
  6. public boolean itemType;
  7. public int currentItem = 0;
  8. public int temperature = room_temp;
  9.  
  10. public static HashMap<Item, Boolean> getAllowedFuels(){
  11. HashMap<Item, Boolean> hmap = new HashMap<Item, Boolean>();
  12. hmap.put(Items.blaze_powder, true);
  13. hmap.put(Items.blaze_rod, true);
  14. hmap.put(Items.fire_charge, true);
  15. hmap.put(Item.getItemFromBlock(Blocks.ice), false);
  16. hmap.put(Item.getItemFromBlock(Blocks.packed_ice), false);
  17. hmap.put(Items.snowball, false);
  18. return hmap;
  19. }
  20.  
  21. public TileEntityTemperatureControlledChamber() {
  22. super(Main.temperatureControlledChamber, 10000, Arrays.asList(Main.filteredWater));
  23.  
  24. }
  25.  
  26. @Override
  27. public int getSizeInventory() {
  28. return 1;
  29. }
  30.  
  31. @Override
  32. public void updateEntity(){
  33. super.updateEntity();
  34. Main.network.sendToDimension(new TCCServerPacket(xCoord, yCoord, zCoord, false, false, temperature), worldObj.provider.dimensionId);
  35. calculateIsUsingFire();
  36. if(currentItem > 0){
  37. if(itemType && temperature < 100){
  38. temperature+=3;
  39. currentItem--;
  40. }
  41. if(!itemType && temperature > 0){
  42. temperature--;
  43. currentItem--;
  44. }
  45. if(temperature < 0) temperature = 0;
  46. if(temperature > 100) temperature = 100;
  47. }
  48. if(currentItem == 0){
  49. if(temperature < 21) temperature++;
  50. if(temperature > 21) temperature--;
  51. if(items[0] != null){
  52. currentItem = itemMax;
  53. itemType = getAllowedFuels().get(items[0].getItem());
  54. setInventorySlotContents(0, ISUtil.removeFromStack(1, items[0]));
  55. }
  56. }
  57. }
  58.  
  59. private void calculateIsUsingFire(){
  60. if(items[0] == null || !getAllowedFuels().containsKey(items[0].getItem())) return;
  61. Item item = items[0].getItem();
  62. isUsingFire = getAllowedFuels().get(item);
  63. }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement