Advertisement
Creepinson

Untitled

Jun 16th, 2017
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. package me.creepinson.item;
  2.  
  3. import java.util.Random;
  4.  
  5. import me.creepinson.core.MeeperTek;
  6. import me.creepinson.handler.CreativeTabHandler;
  7. import me.creepinson.handler.EnumHandler;
  8. import me.creepinson.handler.EnumHandler.CrappedWandTypes;
  9. import me.creepinson.render.particle.ParticleHandler;
  10. import net.minecraft.creativetab.CreativeTabs;
  11. import net.minecraft.entity.player.EntityPlayer;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.ItemStack;
  14. import net.minecraft.util.ActionResult;
  15. import net.minecraft.util.EnumActionResult;
  16. import net.minecraft.util.EnumHand;
  17. import net.minecraft.util.NonNullList;
  18. import net.minecraft.util.math.RayTraceResult;
  19. import net.minecraft.world.World;
  20.  
  21. public class ItemCrappedWand extends Item {
  22. Random rand = new Random();
  23.  
  24. public ItemCrappedWand(String unlocalizedName, String registryName) {
  25.  
  26. this.setRegistryName(registryName);
  27. this.setCreativeTab(CreativeTabHandler.MEEPR_WANDS);
  28. this.setHasSubtypes(true);
  29. }
  30.  
  31. @Override
  32. public void getSubItems(Item item, CreativeTabs tab, NonNullList<ItemStack> items) {
  33. for (int i = 0; i < CrappedWandTypes.values().length; i++)
  34. items.add(new ItemStack(item, 1, i));
  35.  
  36. }
  37.  
  38. @Override
  39. public String getUnlocalizedName(ItemStack stack) {
  40. for (int i = 0; i < CrappedWandTypes.values().length; i++) {
  41. if (stack.getItemDamage() == i) {
  42. return EnumHandler.CrappedWandTypes.values()[i].getName() + "wand";
  43. }
  44.  
  45. else {
  46. continue;
  47. }
  48.  
  49. }
  50. return EnumHandler.CrappedWandTypes.crapology.getName() + "wand";
  51.  
  52. }
  53.  
  54. @Override
  55.  
  56. public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) {
  57.  
  58. if (!world.isRemote) {
  59.  
  60. ParticleHandler ph = MeeperTek.ph;
  61. RayTraceResult pos = player.rayTrace(100, 20);
  62.  
  63. double x = pos.getBlockPos().getX();
  64.  
  65. double y = pos.getBlockPos().getY();
  66.  
  67. double z = pos.getBlockPos().getZ();
  68.  
  69. switch (player.getHeldItem(hand).getMetadata()) {
  70. case 0:
  71. randParticle(ph, player);
  72. break;
  73. case 1:
  74. moppityWand(world, player, hand);
  75. break;
  76. }
  77.  
  78. return new ActionResult(EnumActionResult.SUCCESS, new ItemStack(this));
  79. } else {
  80.  
  81. return new ActionResult(EnumActionResult.FAIL, new ItemStack(this));
  82.  
  83. }
  84.  
  85. }
  86.  
  87. public void moppityWand(World world, EntityPlayer player, EnumHand hand) {
  88.  
  89. }
  90.  
  91. public void randParticle(ParticleHandler ph, EntityPlayer player) {
  92.  
  93. int randParticle;
  94. randParticle = rand.nextInt(5);
  95. switch (randParticle) {
  96. case 0:
  97. ph.moppityAuraRed(player);
  98. break;
  99. case 1:
  100. ph.moppityAuraGreen(player);
  101. break;
  102. case 2:
  103. ph.moppityAuraBlue(player);
  104. break;
  105. case 3:
  106. ph.moppityAuraAqua(player);
  107. break;
  108. case 4:
  109. ph.moppityAuraMagenta(player);
  110. break;
  111. }
  112. }
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement