Advertisement
Guest User

RTEventHandler

a guest
Jul 12th, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.49 KB | None | 0 0
  1. package lumien.randomthings.handler;
  2.  
  3. import java.lang.reflect.Field;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import java.util.Map;
  7. import java.util.Random;
  8. import java.util.Set;
  9.  
  10. import lumien.randomthings.RandomThings;
  11. import lumien.randomthings.block.BlockLifeAnchor;
  12. import lumien.randomthings.block.ModBlocks;
  13. import lumien.randomthings.client.TextureCustomCompass;
  14. import lumien.randomthings.client.models.blocks.ModelCustomWorkbench;
  15. import lumien.randomthings.client.models.blocks.ModelFluidDisplay;
  16. import lumien.randomthings.entitys.EntitySoul;
  17. import lumien.randomthings.item.ModItems;
  18. import lumien.randomthings.lib.AtlasSprite;
  19. import lumien.randomthings.lib.Colors;
  20. import lumien.randomthings.lib.PlayerAbilitiesProperty;
  21. import lumien.randomthings.network.PacketHandler;
  22. import lumien.randomthings.potion.ModPotions;
  23. import lumien.randomthings.tileentity.TileEntityChatDetector;
  24. import lumien.randomthings.util.EntityUtil;
  25. import lumien.randomthings.util.InventoryUtil;
  26. import lumien.randomthings.util.client.RenderUtils;
  27. import net.minecraft.block.Block;
  28. import net.minecraft.block.BlockRedstoneWire;
  29. import net.minecraft.block.material.Material;
  30. import net.minecraft.block.state.IBlockState;
  31. import net.minecraft.client.Minecraft;
  32. import net.minecraft.client.entity.EntityPlayerSP;
  33. import net.minecraft.client.gui.Gui;
  34. import net.minecraft.client.gui.GuiIngame;
  35. import net.minecraft.client.renderer.GlStateManager;
  36. import net.minecraft.client.renderer.texture.TextureCompass;
  37. import net.minecraft.client.renderer.texture.TextureMap;
  38. import net.minecraft.client.resources.model.ModelResourceLocation;
  39. import net.minecraft.entity.EntityLivingBase;
  40. import net.minecraft.entity.player.EntityPlayer;
  41. import net.minecraft.entity.player.EntityPlayerMP;
  42. import net.minecraft.init.Items;
  43. import net.minecraft.item.Item;
  44. import net.minecraft.item.ItemStack;
  45. import net.minecraft.nbt.NBTTagCompound;
  46. import net.minecraft.potion.Potion;
  47. import net.minecraft.potion.PotionEffect;
  48. import net.minecraft.util.AxisAlignedBB;
  49. import net.minecraft.util.BlockPos;
  50. import net.minecraft.util.DamageSource;
  51. import net.minecraft.util.EntityDamageSource;
  52. import net.minecraft.util.EntityDamageSourceIndirect;
  53. import net.minecraft.util.MovingObjectPosition;
  54. import net.minecraft.util.MovingObjectPosition.MovingObjectType;
  55. import net.minecraft.util.ResourceLocation;
  56. import net.minecraft.world.World;
  57. import net.minecraftforge.client.event.ModelBakeEvent;
  58. import net.minecraftforge.client.event.RenderGameOverlayEvent;
  59. import net.minecraftforge.client.event.RenderWorldLastEvent;
  60. import net.minecraftforge.client.event.TextureStitchEvent;
  61. import net.minecraftforge.common.DimensionManager;
  62. import net.minecraftforge.common.ForgeHooks;
  63. import net.minecraftforge.common.util.FakePlayer;
  64. import net.minecraftforge.event.AnvilUpdateEvent;
  65. import net.minecraftforge.event.ServerChatEvent;
  66. import net.minecraftforge.event.entity.EntityEvent.EntityConstructing;
  67. import net.minecraftforge.event.entity.living.LivingAttackEvent;
  68. import net.minecraftforge.event.entity.living.LivingDeathEvent;
  69. import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent;
  70. import net.minecraftforge.event.entity.living.LivingExperienceDropEvent;
  71. import net.minecraftforge.event.entity.player.UseHoeEvent;
  72. import net.minecraftforge.event.world.BlockEvent;
  73. import net.minecraftforge.event.world.WorldEvent;
  74. import net.minecraftforge.fml.client.FMLClientHandler;
  75. import net.minecraftforge.fml.common.Loader;
  76. import net.minecraftforge.fml.common.discovery.ASMDataTable;
  77. import net.minecraftforge.fml.common.discovery.ASMDataTable.ASMData;
  78. import net.minecraftforge.fml.common.eventhandler.Event.Result;
  79. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  80. import net.minecraftforge.fml.common.gameevent.PlayerEvent;
  81. import net.minecraftforge.fml.common.network.FMLNetworkEvent.ClientConnectedToServerEvent;
  82. import net.minecraftforge.fml.relauncher.Side;
  83. import net.minecraftforge.fml.relauncher.SideOnly;
  84.  
  85. import org.apache.logging.log4j.Level;
  86.  
  87. public class RTEventHandler
  88. {
  89.     @SideOnly(Side.CLIENT)
  90.     @SubscribeEvent
  91.     public void textureStitch(TextureStitchEvent.Pre event)
  92.     {
  93.         try
  94.         {
  95.             Field f = TextureMap.class.getDeclaredField("mapRegisteredSprites");
  96.             f.setAccessible(true);
  97.             Map map = (Map) f.get(event.map);
  98.  
  99.             map.put("randomthings:items/testCompass", new TextureCustomCompass("randomthings:items/testCompass"));
  100.         }
  101.         catch (Exception e)
  102.         {
  103.             e.printStackTrace();
  104.         }
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement