CommonEvents.java 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package me.km;
  2. import me.km.blocks.ModBlocks;
  3. import me.km.items.ModItems;
  4. import me.km.utils.ExplosionUtils;
  5. import net.minecraft.item.Item;
  6. import net.minecraftforge.event.furnace.FurnaceFuelBurnTimeEvent;
  7. import net.minecraftforge.event.world.ExplosionEvent;
  8. import net.minecraftforge.eventbus.api.SubscribeEvent;
  9. public class CommonEvents {
  10. @SubscribeEvent
  11. public void onExplosionDetonation(ExplosionEvent.Detonate e) {
  12. if(!e.isCanceled()) {
  13. ExplosionUtils.explosion(e.getExplosion(), e.getWorld());
  14. }
  15. }
  16. @SubscribeEvent
  17. public void getFuelBurnTime(FurnaceFuelBurnTimeEvent e) {
  18. Item item = e.getItemStack().getItem();
  19. if(item == ModItems.sling || item == ModBlocks.bookshelfAcacia.asItem()
  20. || item == ModBlocks.bookshelfBirch.asItem()
  21. || item == ModBlocks.bookshelfDarkOak.asItem()
  22. || item == ModBlocks.bookshelfJungle.asItem()
  23. || item == ModBlocks.bookshelfSpruce.asItem()) {
  24. e.setBurnTime(300);
  25. } else if(item == ModItems.woodenBattleAxe || item == ModItems.woodenDagger
  26. || item == ModItems.woodenHammer || item == ModItems.woodenScepter
  27. || item == ModItems.woodenStick) {
  28. e.setBurnTime(200);
  29. } else if(item == ModBlocks.crateAcacia.asItem()
  30. || item == ModBlocks.crateBigOak.asItem()
  31. || item == ModBlocks.crateBirch.asItem()
  32. || item == ModBlocks.crateJungle.asItem()
  33. || item == ModBlocks.crateOak.asItem()
  34. || item == ModBlocks.crateSpruce.asItem()) {
  35. e.setBurnTime(2700);
  36. }
  37. }
  38. /*private static final java.util.HashSet<Class> test = new java.util.HashSet<>();
  39. static
  40. {
  41. test.add(net.minecraftforge.event.world.ChunkDataEvent.class);
  42. test.add(net.minecraftforge.event.TickEvent.class);
  43. test.add(net.minecraftforge.event.entity.living.LivingSpawnEvent.class);
  44. test.add(net.minecraftforge.event.entity.living.LivingEvent.class);
  45. test.add(net.minecraftforge.event.TickEvent.class);
  46. test.add(net.minecraftforge.event.AttachCapabilitiesEvent.class);
  47. test.add(net.minecraftforge.event.entity.EntityMobGriefingEvent.class);
  48. test.add(net.minecraftforge.event.entity.living.LivingDestroyBlockEvent.class);
  49. test.add(net.minecraftforge.event.entity.PlaySoundAtEntityEvent.class);
  50. test.add(net.minecraftforge.event.entity.EntityEvent.class);
  51. test.add(net.minecraftforge.event.LootTableLoadEvent.class);
  52. test.add(net.minecraftforge.event.world.ChunkEvent.class);
  53. test.add(net.minecraftforge.event.world.WorldEvent.class);
  54. test.add(net.minecraftforge.event.entity.living.LivingFallEvent.class);
  55. test.add(net.minecraftforge.event.entity.player.PlayerEvent.class);
  56. test.add(net.minecraftforge.event.world.ChunkWatchEvent.class);
  57. test.add(net.minecraftforge.event.entity.living.LivingEntityUseItemEvent.class);
  58. test.add(net.minecraftforge.event.entity.living.LivingEquipmentChangeEvent.class);
  59. test.add(net.minecraftforge.event.entity.EntityJoinWorldEvent.class);
  60. test.add(net.minecraftforge.event.entity.living.LivingPackSizeEvent.class);
  61. }
  62. @SubscribeEvent
  63. public void onChat(net.minecraftforge.event.ServerChatEvent e)
  64. {
  65. try
  66. {
  67. Class c = Class.forName(e.getMessage());
  68. if(!test.add(c))
  69. {
  70. test.remove(c);
  71. }
  72. }
  73. catch(Exception ex)
  74. {
  75. }
  76. }
  77. @SubscribeEvent
  78. public void test(net.minecraftforge.eventbus.api.Event e)
  79. {
  80. Class c = e.getClass();
  81. if(c.getEnclosingClass() != null)
  82. {
  83. c = c.getEnclosingClass();
  84. }
  85. if(test.contains(c))
  86. {
  87. return;
  88. }
  89. org.apache.logging.log4j.LogManager.getLogger().warn(c);
  90. }*/
  91. }