Advertisement
Luigi9999999999

Entity Dropping The Item Code (Hit)

Dec 24th, 2018
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.41 KB | None | 0 0
  1. package mod.mcreator;
  2.  
  3. import net.minecraftforge.fml.common.registry.EntityRegistry;
  4. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  5. import net.minecraftforge.fml.client.registry.RenderingRegistry;
  6.  
  7. import net.minecraft.world.biome.Biome;
  8. import net.minecraft.world.World;
  9. import net.minecraft.util.ResourceLocation;
  10. import net.minecraft.util.EnumParticleTypes;
  11. import net.minecraft.util.DamageSource;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.entity.player.EntityPlayerMP;
  14. import net.minecraft.entity.player.EntityPlayer;
  15. import net.minecraft.entity.monster.EntityMob;
  16. import net.minecraft.entity.ai.EntityAIWatchClosest;
  17. import net.minecraft.entity.ai.EntityAIWander;
  18. import net.minecraft.entity.ai.EntityAISwimming;
  19. import net.minecraft.entity.ai.EntityAIOpenDoor;
  20. import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
  21. import net.minecraft.entity.ai.EntityAIMoveIndoors;
  22. import net.minecraft.entity.ai.EntityAILookIdle;
  23. import net.minecraft.entity.ai.EntityAILeapAtTarget;
  24. import net.minecraft.entity.ai.EntityAIHurtByTarget;
  25. import net.minecraft.entity.ai.EntityAIAttackMelee;
  26. import net.minecraft.entity.SharedMonsterAttributes;
  27. import net.minecraft.entity.Entity;
  28. import net.minecraft.client.renderer.entity.RenderBiped;
  29. import net.minecraft.client.model.ModelBiped;
  30. import net.minecraft.client.Minecraft;
  31.  
  32. import java.util.Random;
  33. import java.util.Iterator;
  34. import java.util.HashMap;
  35. import java.util.ArrayList;
  36.  
  37. public class mcreator_hit extends testenvironmentmod.ModElement {
  38.  
  39. public static int mobid = 9;
  40. public static int mobid2 = 10;
  41.  
  42. @Override
  43. public void preInit(FMLPreInitializationEvent event) {
  44. EntityRegistry.registerModEntity(new ResourceLocation("testenvironmentmod:hit"), Entityhit.class, "hit", mobid, instance, 64, 1, true,
  45. -16777216, -10066330);
  46. }
  47.  
  48. private Biome[] allbiomes(net.minecraft.util.registry.RegistryNamespaced<ResourceLocation, Biome> in) {
  49. Iterator<Biome> itr = in.iterator();
  50. ArrayList<Biome> ls = new ArrayList<Biome>();
  51. while (itr.hasNext())
  52. ls.add(itr.next());
  53. return ls.toArray(new Biome[ls.size()]);
  54. }
  55.  
  56. @Override
  57. public void registerRenderers() {
  58. RenderBiped customRender = new RenderBiped(Minecraft.getMinecraft().getRenderManager(), new ModelBiped(), 0) {
  59.  
  60. protected ResourceLocation getEntityTexture(Entity par1Entity) {
  61. return new ResourceLocation("king_of_the_dark.png");
  62. }
  63. };
  64. customRender.addLayer(new net.minecraft.client.renderer.entity.layers.LayerHeldItem(customRender));
  65. customRender.addLayer(new net.minecraft.client.renderer.entity.layers.LayerBipedArmor(customRender) {
  66.  
  67. protected void initArmor() {
  68. this.modelLeggings = new ModelBiped();
  69. this.modelArmor = new ModelBiped();
  70. }
  71. });
  72. RenderingRegistry.registerEntityRenderingHandler(Entityhit.class, customRender);
  73. }
  74.  
  75. public static class Entityhit extends EntityMob {
  76.  
  77. public Entityhit(World world) {
  78. super(world);
  79. setSize(0.6f, 1.8f);
  80. experienceValue = 30;
  81. this.isImmuneToFire = true;
  82. setNoAI(!true);
  83. this.tasks.addTask(1, new EntityAIWander(this, 1));
  84. this.tasks.addTask(2, new EntityAILookIdle(this));
  85. this.tasks.addTask(3, new EntityAISwimming(this));
  86. this.tasks.addTask(4, new EntityAILeapAtTarget(this, (float) 0.8));
  87. this.targetTasks.addTask(5, new EntityAIHurtByTarget(this, true));
  88. this.tasks.addTask(6, new EntityAIAttackMelee(this, 1.2, true));
  89. this.targetTasks.addTask(7, new EntityAINearestAttackableTarget(this, EntityPlayerMP.class, true, true));
  90. this.targetTasks.addTask(8, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true, true));
  91. this.tasks.addTask(9, new EntityAIWatchClosest(this, EntityPlayerMP.class, (float) 10));
  92. this.tasks.addTask(10, new EntityAIWatchClosest(this, EntityPlayer.class, (float) 10));
  93. this.tasks.addTask(11, new EntityAIOpenDoor(this, true));
  94. this.tasks.addTask(12, new EntityAIMoveIndoors(this));
  95. }
  96.  
  97. @Override
  98. protected Item getDropItem() {
  99. return null;
  100. }
  101.  
  102. @Override
  103. public net.minecraft.util.SoundEvent getAmbientSound() {
  104. return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.guardian.ambient"));
  105. }
  106.  
  107. @Override
  108. public net.minecraft.util.SoundEvent getHurtSound(DamageSource ds) {
  109. return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.guardian.hurt"));
  110. }
  111.  
  112. @Override
  113. public net.minecraft.util.SoundEvent getDeathSound() {
  114. return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.blaze.death"));
  115. }
  116.  
  117. @Override
  118. protected float getSoundVolume() {
  119. return 1.0F;
  120. }
  121.  
  122. @Override
  123. public void onDeath(DamageSource source) {
  124. super.onDeath(source);
  125. int x = (int) this.posX;
  126. int y = (int) this.posY;
  127. int z = (int) this.posZ;
  128. Entity entity = this;
  129. {
  130. java.util.HashMap<String, Object> $_dependencies = new java.util.HashMap<>();
  131. $_dependencies.put("entity", entity);
  132. $_dependencies.put("x", x);
  133. $_dependencies.put("y", y);
  134. $_dependencies.put("z", z);
  135. $_dependencies.put("world", world);
  136. mcreator_generalMobDropP.executeProcedure($_dependencies);
  137. }
  138. }
  139.  
  140. @Override
  141. protected void applyEntityAttributes() {
  142. super.applyEntityAttributes();
  143. this.getEntityAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(0.5D);
  144. this.getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(150D);
  145. if (this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE) != null)
  146. this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(26D);
  147. }
  148.  
  149. public void onLivingUpdate() {
  150. super.onLivingUpdate();
  151. int i = (int) this.posX;
  152. int j = (int) this.posY;
  153. int k = (int) this.posZ;
  154. Random random = this.rand;
  155. if (true)
  156. for (int l = 0; l < 4; ++l) {
  157. double d0 = (double) ((float) i + random.nextFloat());
  158. double d1 = (double) ((float) j + random.nextFloat());
  159. double d2 = (double) ((float) k + random.nextFloat());
  160. int i1 = random.nextInt(2) * 2 - 1;
  161. double d3 = ((double) random.nextFloat() - 0.5D) * 0.5D;
  162. double d4 = ((double) random.nextFloat() - 0.5D) * 0.5D;
  163. double d5 = ((double) random.nextFloat() - 0.5D) * 0.5D;
  164. world.spawnParticle(EnumParticleTypes.PORTAL, d0, d1, d2, d3, d4, d5);
  165. }
  166. }
  167. }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement