Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lumien.randomthings.handler;
- import java.lang.reflect.Field;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import java.util.Random;
- import java.util.Set;
- import lumien.randomthings.RandomThings;
- import lumien.randomthings.block.BlockLifeAnchor;
- import lumien.randomthings.block.ModBlocks;
- import lumien.randomthings.client.TextureCustomCompass;
- import lumien.randomthings.client.models.blocks.ModelCustomWorkbench;
- import lumien.randomthings.client.models.blocks.ModelFluidDisplay;
- import lumien.randomthings.entitys.EntitySoul;
- import lumien.randomthings.item.ModItems;
- import lumien.randomthings.lib.AtlasSprite;
- import lumien.randomthings.lib.Colors;
- import lumien.randomthings.lib.PlayerAbilitiesProperty;
- import lumien.randomthings.network.PacketHandler;
- import lumien.randomthings.potion.ModPotions;
- import lumien.randomthings.tileentity.TileEntityChatDetector;
- import lumien.randomthings.util.EntityUtil;
- import lumien.randomthings.util.InventoryUtil;
- import lumien.randomthings.util.client.RenderUtils;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockRedstoneWire;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.entity.EntityPlayerSP;
- import net.minecraft.client.gui.Gui;
- import net.minecraft.client.gui.GuiIngame;
- import net.minecraft.client.renderer.GlStateManager;
- import net.minecraft.client.renderer.texture.TextureCompass;
- import net.minecraft.client.renderer.texture.TextureMap;
- import net.minecraft.client.resources.model.ModelResourceLocation;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.potion.Potion;
- import net.minecraft.potion.PotionEffect;
- import net.minecraft.util.AxisAlignedBB;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.DamageSource;
- import net.minecraft.util.EntityDamageSource;
- import net.minecraft.util.EntityDamageSourceIndirect;
- import net.minecraft.util.MovingObjectPosition;
- import net.minecraft.util.MovingObjectPosition.MovingObjectType;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.world.World;
- import net.minecraftforge.client.event.ModelBakeEvent;
- import net.minecraftforge.client.event.RenderGameOverlayEvent;
- import net.minecraftforge.client.event.RenderWorldLastEvent;
- import net.minecraftforge.client.event.TextureStitchEvent;
- import net.minecraftforge.common.DimensionManager;
- import net.minecraftforge.common.ForgeHooks;
- import net.minecraftforge.common.util.FakePlayer;
- import net.minecraftforge.event.AnvilUpdateEvent;
- import net.minecraftforge.event.ServerChatEvent;
- import net.minecraftforge.event.entity.EntityEvent.EntityConstructing;
- import net.minecraftforge.event.entity.living.LivingAttackEvent;
- import net.minecraftforge.event.entity.living.LivingDeathEvent;
- import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent;
- import net.minecraftforge.event.entity.living.LivingExperienceDropEvent;
- import net.minecraftforge.event.entity.player.UseHoeEvent;
- import net.minecraftforge.event.world.BlockEvent;
- import net.minecraftforge.event.world.WorldEvent;
- import net.minecraftforge.fml.client.FMLClientHandler;
- import net.minecraftforge.fml.common.Loader;
- import net.minecraftforge.fml.common.discovery.ASMDataTable;
- import net.minecraftforge.fml.common.discovery.ASMDataTable.ASMData;
- import net.minecraftforge.fml.common.eventhandler.Event.Result;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- import net.minecraftforge.fml.common.gameevent.PlayerEvent;
- import net.minecraftforge.fml.common.network.FMLNetworkEvent.ClientConnectedToServerEvent;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- import org.apache.logging.log4j.Level;
- public class RTEventHandler
- {
- @SideOnly(Side.CLIENT)
- @SubscribeEvent
- public void textureStitch(TextureStitchEvent.Pre event)
- {
- try
- {
- Field f = TextureMap.class.getDeclaredField("mapRegisteredSprites");
- f.setAccessible(true);
- Map map = (Map) f.get(event.map);
- map.put("randomthings:items/testCompass", new TextureCustomCompass("randomthings:items/testCompass"));
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement