Advertisement
Guest User

Test

a guest
Mar 15th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.69 KB | None | 0 0
  1. package mod.mcreator;
  2.  
  3. import net.minecraftforge.fml.relauncher.Side;
  4. import net.minecraftforge.fml.common.registry.ForgeRegistries;
  5. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  6.  
  7. import net.minecraft.world.World;
  8. import net.minecraft.item.ItemStack;
  9. import net.minecraft.item.Item;
  10. import net.minecraft.client.util.ITooltipFlag;
  11. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  12. import net.minecraft.client.Minecraft;
  13. import net.minecraft.block.state.IBlockState;
  14.  
  15. //
  16. import net.minecraft.entity.item.EntityItemFrame;
  17. import net.minecraft.entity.item.EntityPainting;
  18. //import TestE;
  19. //import mod.mcreator.TestE;
  20. import mod.mcreator.TestE;
  21. //import mod.mcreator.enti
  22.  
  23. import net.minecraft.entity.player.EntityPlayer;
  24. import net.minecraft.util.EnumActionResult;
  25. import net.minecraft.util.EnumFacing;
  26. import net.minecraft.util.EnumHand;
  27. import net.minecraft.util.math.BlockPos;
  28. import net.minecraft.world.World;
  29.  
  30.  
  31. //
  32. import java.util.List;
  33.  
  34. public class mcreator_test extends rcroads.ModElement {
  35.  
  36.     public static Item block;
  37.     static {
  38.         block = (new ItemCustom());
  39.     }
  40.  
  41.     @Override
  42.     public void load(FMLInitializationEvent event) {
  43.         if (event.getSide() == Side.CLIENT) {
  44.             Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(block, 0, new ModelResourceLocation("rcroads:test", "inventory"));
  45.         }
  46.     }
  47.  
  48.     public static class ItemCustom extends Item {
  49.  
  50.         public ItemCustom() {
  51.             setMaxDamage(0);
  52.             maxStackSize = 64;
  53.             setUnlocalizedName("test");
  54.             setRegistryName("test");
  55.             setCreativeTab(mcreator_signes.tab);
  56.             ForgeRegistries.ITEMS.register(this);
  57.         }
  58.  
  59.         public EnumActionResult onItemUse(EntityPlayer stack, World playerIn, BlockPos worldIn, EnumHand pos, EnumFacing hand, float facing, float hitX, float hitY)
  60.         {
  61.             if (hand != EnumFacing.UP && hand != EnumFacing.DOWN) {
  62.                 ItemStack itemstack = stack.getHeldItem(pos);
  63.                 int selSlot = stack.inventory.currentItem;
  64.                 if (hand == EnumFacing.SOUTH) {
  65.                     TestE teste = new TestE(playerIn, worldIn.add(0, 0, 1), hand);
  66.                     if (!playerIn.isRemote)
  67.                     {
  68.                         playerIn.spawnEntity(teste);
  69.                         stack.inventory.decrStackSize(selSlot, 1);
  70.                     }
  71.                 }
  72.                 if (hand == EnumFacing.NORTH) {
  73.                     EntityPainting entitypainting = new EntityPainting(playerIn, worldIn.add(0, 0, -1), hand);
  74.                     if (!playerIn.isRemote)
  75.                     {
  76.                         playerIn.spawnEntity(entitypainting);
  77.                         stack.inventory.decrStackSize(selSlot, 1);
  78.                     }
  79.                 }
  80.                 if (hand == EnumFacing.WEST) {
  81.                     EntityItemFrame entityitemframe = new EntityItemFrame(playerIn, worldIn.add(-1, 0, 0), hand);
  82.                     if (!playerIn.isRemote)
  83.                     {
  84.                         playerIn.spawnEntity(entityitemframe);
  85.                         stack.inventory.decrStackSize(selSlot, 1);
  86.                     }
  87.                 }
  88.                 if (hand == EnumFacing.EAST) {
  89.                     EntityItemFrame entityitemframe = new EntityItemFrame(playerIn, worldIn.add(1, 0, 0), hand);
  90.                     if (!playerIn.isRemote)
  91.                     {
  92.                         playerIn.spawnEntity(entityitemframe);
  93.                         stack.inventory.decrStackSize(selSlot, 1);
  94.                     }
  95.                 }
  96.             }
  97.             return EnumActionResult.SUCCESS;
  98.         }
  99.  
  100.         @Override
  101.         public int getItemEnchantability() {
  102.             return 0;
  103.         }
  104.  
  105.         @Override
  106.         public int getMaxItemUseDuration(ItemStack par1ItemStack) {
  107.             return 0;
  108.         }
  109.  
  110.         @Override
  111.         public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
  112.             return 1F;
  113.         }
  114.  
  115.         @Override
  116.         public void addInformation(ItemStack itemstack, World world, List<String> list, ITooltipFlag flag) {
  117.             super.addInformation(itemstack, world, list, flag);
  118.             list.add("test");
  119.         }
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement