CommonEvents.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package me.km;
  2. import me.km.utils.ExplosionUtils;
  3. import net.minecraftforge.event.world.ExplosionEvent;
  4. import net.minecraftforge.eventbus.api.SubscribeEvent;
  5. public class CommonEvents
  6. {
  7. @SubscribeEvent
  8. public void onExplosionDetonation(ExplosionEvent.Detonate e)
  9. {
  10. if(!e.isCanceled())
  11. {
  12. ExplosionUtils.explosion(e.getExplosion(), e.getWorld());
  13. }
  14. }
  15. /*private static final java.util.HashSet<Class> test = new java.util.HashSet<>();
  16. static
  17. {
  18. test.add(net.minecraftforge.event.world.ChunkDataEvent.class);
  19. test.add(net.minecraftforge.event.TickEvent.class);
  20. test.add(net.minecraftforge.event.entity.living.LivingSpawnEvent.class);
  21. test.add(net.minecraftforge.event.entity.living.LivingEvent.class);
  22. test.add(net.minecraftforge.event.TickEvent.class);
  23. test.add(net.minecraftforge.event.AttachCapabilitiesEvent.class);
  24. test.add(net.minecraftforge.event.entity.EntityMobGriefingEvent.class);
  25. test.add(net.minecraftforge.event.entity.living.LivingDestroyBlockEvent.class);
  26. test.add(net.minecraftforge.event.entity.PlaySoundAtEntityEvent.class);
  27. test.add(net.minecraftforge.event.entity.EntityEvent.class);
  28. test.add(net.minecraftforge.event.LootTableLoadEvent.class);
  29. test.add(net.minecraftforge.event.world.ChunkEvent.class);
  30. test.add(net.minecraftforge.event.world.WorldEvent.class);
  31. test.add(net.minecraftforge.event.entity.living.LivingFallEvent.class);
  32. test.add(net.minecraftforge.event.entity.player.PlayerEvent.class);
  33. test.add(net.minecraftforge.event.world.ChunkWatchEvent.class);
  34. test.add(net.minecraftforge.event.entity.living.LivingEntityUseItemEvent.class);
  35. test.add(net.minecraftforge.event.entity.living.LivingEquipmentChangeEvent.class);
  36. test.add(net.minecraftforge.event.entity.EntityJoinWorldEvent.class);
  37. test.add(net.minecraftforge.event.entity.living.LivingPackSizeEvent.class);
  38. }
  39. @SubscribeEvent
  40. public void onChat(net.minecraftforge.event.ServerChatEvent e)
  41. {
  42. try
  43. {
  44. Class c = Class.forName(e.getMessage());
  45. if(!test.add(c))
  46. {
  47. test.remove(c);
  48. }
  49. }
  50. catch(Exception ex)
  51. {
  52. }
  53. }
  54. @SubscribeEvent
  55. public void test(net.minecraftforge.eventbus.api.Event e)
  56. {
  57. Class c = e.getClass();
  58. if(c.getEnclosingClass() != null)
  59. {
  60. c = c.getEnclosingClass();
  61. }
  62. if(test.contains(c))
  63. {
  64. return;
  65. }
  66. org.apache.logging.log4j.LogManager.getLogger().warn(c);
  67. }*/
  68. }