Advertisement
ProgramerGamer

PureDragon

Jul 26th, 2018
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.85 KB | None | 0 0
  1. package mod.mcreator;
  2.  
  3. import net.minecraftforge.fml.relauncher.SideOnly;
  4. import net.minecraftforge.fml.relauncher.Side;
  5. import net.minecraftforge.fml.common.registry.EntityRegistry;
  6. import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
  7. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  8. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  9. import net.minecraftforge.fml.client.registry.RenderingRegistry;
  10.  
  11. import net.minecraft.world.biome.Biome;
  12. import net.minecraft.world.World;
  13. import net.minecraft.world.BossInfoServer;
  14. import net.minecraft.world.BossInfo;
  15. import net.minecraft.util.registry.RegistryNamespaced;
  16. import net.minecraft.util.ResourceLocation;
  17. import net.minecraft.util.EnumHand;
  18. import net.minecraft.util.DamageSource;
  19. import net.minecraft.item.ItemStack;
  20. import net.minecraft.item.Item;
  21. import net.minecraft.entity.player.EntityPlayerMP;
  22. import net.minecraft.entity.player.EntityPlayer;
  23. import net.minecraft.entity.effect.EntityLightningBolt;
  24. import net.minecraft.entity.boss.EntityDragon;
  25. import net.minecraft.entity.EntityLivingBase;
  26. import net.minecraft.entity.Entity;
  27. import net.minecraft.client.renderer.entity.RenderLiving;
  28. import net.minecraft.client.model.ModelDragon;
  29. import net.minecraft.client.Minecraft;
  30.  
  31. import java.util.Random;
  32. import java.util.Iterator;
  33. import java.util.HashMap;
  34. import java.util.ArrayList;
  35.  
  36. @SuppressWarnings("unchecked")
  37. public class mcreator_pureDragon {
  38.  
  39.     public int mobid = 12;
  40.     public static Object instance;
  41.  
  42.     public void load(FMLInitializationEvent event) {
  43.     }
  44.  
  45.     public void generateNether(World world, Random random, int chunkX, int chunkZ) {
  46.     }
  47.  
  48.     public void generateSurface(World world, Random random, int chunkX, int chunkZ) {
  49.     }
  50.  
  51.     public int addFuel(ItemStack fuel) {
  52.         return 0;
  53.     }
  54.  
  55.     @SideOnly(Side.CLIENT)
  56.     public void registerRenderers() {
  57.         float a = 1;
  58.         RenderLiving customRender = new RenderLiving(Minecraft.getMinecraft().getRenderManager(), new ModelDragon(a), 0) {
  59.  
  60.             protected ResourceLocation getEntityTexture(Entity par1Entity) {
  61.                 return new ResourceLocation("enderdragonpure.png");
  62.             }
  63.         };
  64.         RenderingRegistry.registerEntityRenderingHandler(mcreator_pureDragon.EntitypureDragon.class, customRender);
  65.     }
  66.  
  67.     public void serverLoad(FMLServerStartingEvent event) {
  68.     }
  69.  
  70.     public void preInit(FMLPreInitializationEvent event) {
  71.         EntityRegistry.registerModEntity(new ResourceLocation("testenvironmentmod:puredragon"), mcreator_pureDragon.EntitypureDragon.class,
  72.                 "puredragon", mobid, instance, 64, 1, true, (255 << 16) + (255 << 8) + 255, (255 << 16) + (255 << 8) + 255);
  73.     }
  74.  
  75.     public static Biome[] allbiomes(net.minecraft.util.registry.RegistryNamespaced<ResourceLocation, Biome> in) {
  76.         Iterator<Biome> itr = in.iterator();
  77.         ArrayList<Biome> ls = new ArrayList<Biome>();
  78.         while (itr.hasNext()) {
  79.             ls.add(itr.next());
  80.         }
  81.         return ls.toArray(new Biome[ls.size()]);
  82.     }
  83.  
  84.     public static class EntitypureDragon extends EntityDragon {
  85.  
  86.         World world = null;
  87.  
  88.         public EntitypureDragon(World var1) {
  89.             super(var1);
  90.             world = var1;
  91.             experienceValue = 10000;
  92.             this.isImmuneToFire = true;
  93.             addRandomArmor();
  94.             setNoAI(!true);
  95.         }
  96.  
  97.         protected void addRandomArmor() {
  98.         }
  99.  
  100.         @Override
  101.         public boolean isNonBoss() {
  102.             return false;
  103.         }
  104.  
  105.         private final BossInfoServer bossInfo = (BossInfoServer) (new BossInfoServer(this.getDisplayName(), BossInfo.Color.WHITE,
  106.                 BossInfo.Overlay.PROGRESS));
  107.  
  108.         @Override
  109.         public void addTrackingPlayer(EntityPlayerMP player) {
  110.             super.addTrackingPlayer(player);
  111.             this.bossInfo.addPlayer(player);
  112.         }
  113.  
  114.         @Override
  115.         public void removeTrackingPlayer(EntityPlayerMP player) {
  116.             super.removeTrackingPlayer(player);
  117.             this.bossInfo.removePlayer(player);
  118.         }
  119.  
  120.         @Override
  121.         public void onUpdate() {
  122.             super.onUpdate();
  123.             this.bossInfo.setPercent(this.getHealth() / this.getMaxHealth());
  124.         }
  125.  
  126.         @Override
  127.         protected Item getDropItem() {
  128.             return null;
  129.         }
  130.  
  131.         @Override
  132.         protected net.minecraft.util.SoundEvent getAmbientSound() {
  133.             return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.player.breath"));
  134.         }
  135.  
  136.         @Override
  137.         protected net.minecraft.util.SoundEvent getHurtSound(DamageSource ds) {
  138.             return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.player.hurt"));
  139.         }
  140.  
  141.         @Override
  142.         protected net.minecraft.util.SoundEvent getDeathSound() {
  143.             return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.player.death"));
  144.         }
  145.  
  146.         @Override
  147.         public void onStruckByLightning(EntityLightningBolt entityLightningBolt) {
  148.             super.onStruckByLightning(entityLightningBolt);
  149.             int i = (int) this.posX;
  150.             int j = (int) this.posY;
  151.             int k = (int) this.posZ;
  152.             Entity entity = this;
  153.         }
  154.  
  155.         @Override
  156.         public void fall(float l, float d) {
  157.             super.fall(l, d);
  158.             int i = (int) this.posX;
  159.             int j = (int) this.posY;
  160.             int k = (int) this.posZ;
  161.             Entity entity = this;
  162.         }
  163.  
  164.         /**
  165.          * Called when the entity is attacked.
  166.          */
  167.         @Override
  168.         public boolean attackEntityFrom(DamageSource source, float amount) {
  169.             boolean retval = super.attackEntityFrom(source, amount);
  170.             int i = (int) this.posX;
  171.             int j = (int) this.posY;
  172.             int k = (int) this.posZ;
  173.             Entity entity = this;
  174.             return retval;
  175.         }
  176.  
  177.         @Override
  178.         public void onDeath(DamageSource source) {
  179.             super.onDeath(source);
  180.             int i = (int) this.posX;
  181.             int j = (int) this.posY;
  182.             int k = (int) this.posZ;
  183.             Entity entity = this;
  184.             java.util.HashMap<String, Object> dependencies = new java.util.HashMap<>();
  185.             dependencies.put("x", i);
  186.             dependencies.put("y", j);
  187.             dependencies.put("z", k);
  188.             dependencies.put("world", world);
  189.             dependencies.put("entity", entity);
  190.             mcreator_dragonDeath.executeProcedure(dependencies);
  191.         }
  192.  
  193.         @Override
  194.         public boolean processInteract(EntityPlayer entity, EnumHand hand) {
  195.             boolean retval = super.processInteract(entity, hand);
  196.             int i = (int) this.posX;
  197.             int j = (int) this.posY;
  198.             int k = (int) this.posZ;
  199.             ItemStack itemstack = entity.getHeldItem(hand);
  200.             return retval;
  201.         }
  202.  
  203.         @Override
  204.         public void onKillEntity(EntityLivingBase entity) {
  205.             super.onKillEntity(entity);
  206.             int i = (int) this.posX;
  207.             int j = (int) this.posY;
  208.             int k = (int) this.posZ;
  209.         }
  210.  
  211.         @Override
  212.         public void onEntityUpdate() {
  213.             super.onEntityUpdate();
  214.             int i = (int) this.posX;
  215.             int j = (int) this.posY;
  216.             int k = (int) this.posZ;
  217.             Entity entity = this;
  218.         }
  219.  
  220.         @Override
  221.         public void onCollideWithPlayer(EntityPlayer entity) {
  222.             super.onCollideWithPlayer(entity);
  223.             int i = (int) this.posX;
  224.             int j = (int) this.posY;
  225.             int k = (int) this.posZ;
  226.         }
  227.  
  228.         @Override
  229.         protected float getSoundVolume() {
  230.             return 1.0F;
  231.         }
  232.     }
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement