Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mod.mcreator;
- import net.minecraftforge.fml.relauncher.SideOnly;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.common.registry.EntityRegistry;
- import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- import net.minecraftforge.fml.client.registry.RenderingRegistry;
- import net.minecraft.world.biome.Biome;
- import net.minecraft.world.World;
- import net.minecraft.world.BossInfoServer;
- import net.minecraft.world.BossInfo;
- import net.minecraft.util.registry.RegistryNamespaced;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.EnumHand;
- import net.minecraft.util.DamageSource;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.Item;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.effect.EntityLightningBolt;
- import net.minecraft.entity.boss.EntityDragon;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.Entity;
- import net.minecraft.client.renderer.entity.RenderLiving;
- import net.minecraft.client.model.ModelDragon;
- import net.minecraft.client.Minecraft;
- import java.util.Random;
- import java.util.Iterator;
- import java.util.HashMap;
- import java.util.ArrayList;
- @SuppressWarnings("unchecked")
- public class mcreator_pureDragon {
- public int mobid = 12;
- public static Object instance;
- public void load(FMLInitializationEvent event) {
- }
- public void generateNether(World world, Random random, int chunkX, int chunkZ) {
- }
- public void generateSurface(World world, Random random, int chunkX, int chunkZ) {
- }
- public int addFuel(ItemStack fuel) {
- return 0;
- }
- @SideOnly(Side.CLIENT)
- public void registerRenderers() {
- float a = 1;
- RenderLiving customRender = new RenderLiving(Minecraft.getMinecraft().getRenderManager(), new ModelDragon(a), 0) {
- protected ResourceLocation getEntityTexture(Entity par1Entity) {
- return new ResourceLocation("enderdragonpure.png");
- }
- };
- RenderingRegistry.registerEntityRenderingHandler(mcreator_pureDragon.EntitypureDragon.class, customRender);
- }
- public void serverLoad(FMLServerStartingEvent event) {
- }
- public void preInit(FMLPreInitializationEvent event) {
- EntityRegistry.registerModEntity(new ResourceLocation("testenvironmentmod:puredragon"), mcreator_pureDragon.EntitypureDragon.class,
- "puredragon", mobid, instance, 64, 1, true, (255 << 16) + (255 << 8) + 255, (255 << 16) + (255 << 8) + 255);
- }
- public static Biome[] allbiomes(net.minecraft.util.registry.RegistryNamespaced<ResourceLocation, Biome> in) {
- Iterator<Biome> itr = in.iterator();
- ArrayList<Biome> ls = new ArrayList<Biome>();
- while (itr.hasNext()) {
- ls.add(itr.next());
- }
- return ls.toArray(new Biome[ls.size()]);
- }
- public static class EntitypureDragon extends EntityDragon {
- World world = null;
- public EntitypureDragon(World var1) {
- super(var1);
- world = var1;
- experienceValue = 10000;
- this.isImmuneToFire = true;
- addRandomArmor();
- setNoAI(!true);
- }
- protected void addRandomArmor() {
- }
- @Override
- public boolean isNonBoss() {
- return false;
- }
- private final BossInfoServer bossInfo = (BossInfoServer) (new BossInfoServer(this.getDisplayName(), BossInfo.Color.WHITE,
- BossInfo.Overlay.PROGRESS));
- @Override
- public void addTrackingPlayer(EntityPlayerMP player) {
- super.addTrackingPlayer(player);
- this.bossInfo.addPlayer(player);
- }
- @Override
- public void removeTrackingPlayer(EntityPlayerMP player) {
- super.removeTrackingPlayer(player);
- this.bossInfo.removePlayer(player);
- }
- @Override
- public void onUpdate() {
- super.onUpdate();
- this.bossInfo.setPercent(this.getHealth() / this.getMaxHealth());
- }
- @Override
- protected Item getDropItem() {
- return null;
- }
- @Override
- protected net.minecraft.util.SoundEvent getAmbientSound() {
- return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.player.breath"));
- }
- @Override
- protected net.minecraft.util.SoundEvent getHurtSound(DamageSource ds) {
- return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.player.hurt"));
- }
- @Override
- protected net.minecraft.util.SoundEvent getDeathSound() {
- return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.player.death"));
- }
- @Override
- public void onStruckByLightning(EntityLightningBolt entityLightningBolt) {
- super.onStruckByLightning(entityLightningBolt);
- int i = (int) this.posX;
- int j = (int) this.posY;
- int k = (int) this.posZ;
- Entity entity = this;
- }
- @Override
- public void fall(float l, float d) {
- super.fall(l, d);
- int i = (int) this.posX;
- int j = (int) this.posY;
- int k = (int) this.posZ;
- Entity entity = this;
- }
- /**
- * Called when the entity is attacked.
- */
- @Override
- public boolean attackEntityFrom(DamageSource source, float amount) {
- boolean retval = super.attackEntityFrom(source, amount);
- int i = (int) this.posX;
- int j = (int) this.posY;
- int k = (int) this.posZ;
- Entity entity = this;
- return retval;
- }
- @Override
- public void onDeath(DamageSource source) {
- super.onDeath(source);
- int i = (int) this.posX;
- int j = (int) this.posY;
- int k = (int) this.posZ;
- Entity entity = this;
- java.util.HashMap<String, Object> dependencies = new java.util.HashMap<>();
- dependencies.put("x", i);
- dependencies.put("y", j);
- dependencies.put("z", k);
- dependencies.put("world", world);
- dependencies.put("entity", entity);
- mcreator_dragonDeath.executeProcedure(dependencies);
- }
- @Override
- public boolean processInteract(EntityPlayer entity, EnumHand hand) {
- boolean retval = super.processInteract(entity, hand);
- int i = (int) this.posX;
- int j = (int) this.posY;
- int k = (int) this.posZ;
- ItemStack itemstack = entity.getHeldItem(hand);
- return retval;
- }
- @Override
- public void onKillEntity(EntityLivingBase entity) {
- super.onKillEntity(entity);
- int i = (int) this.posX;
- int j = (int) this.posY;
- int k = (int) this.posZ;
- }
- @Override
- public void onEntityUpdate() {
- super.onEntityUpdate();
- int i = (int) this.posX;
- int j = (int) this.posY;
- int k = (int) this.posZ;
- Entity entity = this;
- }
- @Override
- public void onCollideWithPlayer(EntityPlayer entity) {
- super.onCollideWithPlayer(entity);
- int i = (int) this.posX;
- int j = (int) this.posY;
- int k = (int) this.posZ;
- }
- @Override
- protected float getSoundVolume() {
- return 1.0F;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement