Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mod.mcreator;
- import net.minecraftforge.fml.common.registry.EntityRegistry;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- import net.minecraftforge.fml.client.registry.RenderingRegistry;
- import net.minecraft.world.biome.Biome;
- import net.minecraft.world.World;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.EnumParticleTypes;
- import net.minecraft.util.DamageSource;
- import net.minecraft.item.Item;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.monster.EntityMob;
- import net.minecraft.entity.ai.EntityAIWatchClosest;
- import net.minecraft.entity.ai.EntityAIWander;
- import net.minecraft.entity.ai.EntityAISwimming;
- import net.minecraft.entity.ai.EntityAIOpenDoor;
- import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
- import net.minecraft.entity.ai.EntityAIMoveIndoors;
- import net.minecraft.entity.ai.EntityAILookIdle;
- import net.minecraft.entity.ai.EntityAILeapAtTarget;
- import net.minecraft.entity.ai.EntityAIHurtByTarget;
- import net.minecraft.entity.ai.EntityAIAttackMelee;
- import net.minecraft.entity.SharedMonsterAttributes;
- import net.minecraft.entity.Entity;
- import net.minecraft.client.renderer.entity.RenderBiped;
- import net.minecraft.client.model.ModelBiped;
- import net.minecraft.client.Minecraft;
- import java.util.Random;
- import java.util.Iterator;
- import java.util.HashMap;
- import java.util.ArrayList;
- public class mcreator_hit extends testenvironmentmod.ModElement {
- public static int mobid = 9;
- public static int mobid2 = 10;
- @Override
- public void preInit(FMLPreInitializationEvent event) {
- EntityRegistry.registerModEntity(new ResourceLocation("testenvironmentmod:hit"), Entityhit.class, "hit", mobid, instance, 64, 1, true,
- -16777216, -10066330);
- }
- private 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()]);
- }
- @Override
- public void registerRenderers() {
- RenderBiped customRender = new RenderBiped(Minecraft.getMinecraft().getRenderManager(), new ModelBiped(), 0) {
- protected ResourceLocation getEntityTexture(Entity par1Entity) {
- return new ResourceLocation("king_of_the_dark.png");
- }
- };
- customRender.addLayer(new net.minecraft.client.renderer.entity.layers.LayerHeldItem(customRender));
- customRender.addLayer(new net.minecraft.client.renderer.entity.layers.LayerBipedArmor(customRender) {
- protected void initArmor() {
- this.modelLeggings = new ModelBiped();
- this.modelArmor = new ModelBiped();
- }
- });
- RenderingRegistry.registerEntityRenderingHandler(Entityhit.class, customRender);
- }
- public static class Entityhit extends EntityMob {
- public Entityhit(World world) {
- super(world);
- setSize(0.6f, 1.8f);
- experienceValue = 30;
- this.isImmuneToFire = true;
- setNoAI(!true);
- this.tasks.addTask(1, new EntityAIWander(this, 1));
- this.tasks.addTask(2, new EntityAILookIdle(this));
- this.tasks.addTask(3, new EntityAISwimming(this));
- this.tasks.addTask(4, new EntityAILeapAtTarget(this, (float) 0.8));
- this.targetTasks.addTask(5, new EntityAIHurtByTarget(this, true));
- this.tasks.addTask(6, new EntityAIAttackMelee(this, 1.2, true));
- this.targetTasks.addTask(7, new EntityAINearestAttackableTarget(this, EntityPlayerMP.class, true, true));
- this.targetTasks.addTask(8, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true, true));
- this.tasks.addTask(9, new EntityAIWatchClosest(this, EntityPlayerMP.class, (float) 10));
- this.tasks.addTask(10, new EntityAIWatchClosest(this, EntityPlayer.class, (float) 10));
- this.tasks.addTask(11, new EntityAIOpenDoor(this, true));
- this.tasks.addTask(12, new EntityAIMoveIndoors(this));
- }
- @Override
- protected Item getDropItem() {
- return null;
- }
- @Override
- public net.minecraft.util.SoundEvent getAmbientSound() {
- return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.guardian.ambient"));
- }
- @Override
- public net.minecraft.util.SoundEvent getHurtSound(DamageSource ds) {
- return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.guardian.hurt"));
- }
- @Override
- public net.minecraft.util.SoundEvent getDeathSound() {
- return (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.blaze.death"));
- }
- @Override
- protected float getSoundVolume() {
- return 1.0F;
- }
- @Override
- public void onDeath(DamageSource source) {
- super.onDeath(source);
- int x = (int) this.posX;
- int y = (int) this.posY;
- int z = (int) this.posZ;
- Entity entity = this;
- {
- java.util.HashMap<String, Object> $_dependencies = new java.util.HashMap<>();
- $_dependencies.put("entity", entity);
- $_dependencies.put("x", x);
- $_dependencies.put("y", y);
- $_dependencies.put("z", z);
- $_dependencies.put("world", world);
- mcreator_generalMobDropP.executeProcedure($_dependencies);
- }
- }
- @Override
- protected void applyEntityAttributes() {
- super.applyEntityAttributes();
- this.getEntityAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(0.5D);
- this.getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(150D);
- if (this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE) != null)
- this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(26D);
- }
- public void onLivingUpdate() {
- super.onLivingUpdate();
- int i = (int) this.posX;
- int j = (int) this.posY;
- int k = (int) this.posZ;
- Random random = this.rand;
- if (true)
- for (int l = 0; l < 4; ++l) {
- double d0 = (double) ((float) i + random.nextFloat());
- double d1 = (double) ((float) j + random.nextFloat());
- double d2 = (double) ((float) k + random.nextFloat());
- int i1 = random.nextInt(2) * 2 - 1;
- double d3 = ((double) random.nextFloat() - 0.5D) * 0.5D;
- double d4 = ((double) random.nextFloat() - 0.5D) * 0.5D;
- double d5 = ((double) random.nextFloat() - 0.5D) * 0.5D;
- world.spawnParticle(EnumParticleTypes.PORTAL, d0, d1, d2, d3, d4, d5);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement