don't work hard, work smart (while hard)

This commit is contained in:
Boblet 2024-12-02 14:07:38 +01:00
parent 142f6a992d
commit 3b0fe9c14b
6 changed files with 70 additions and 0 deletions

View File

@ -254,6 +254,7 @@ public class EntityMappings {
addMob(EntityGlyphidDigger.class, "entity_glyphid_digger", 0x273038, 0x724A21);
addMob(EntityPlasticBag.class, "entity_plastic_bag", 0xd0d0d0, 0x808080);
addMob(EntityParasiteMaggot.class, "entity_parasite_maggot", 0xd0d0d0, 0x808080);
addMob(EntityDummy.class, "entity_ntm_test_dummy", 0xffffff, 0x000000);
addSpawn(EntityCreeperPhosgene.class, 5, 1, 1, EnumCreatureType.monster, BiomeGenBase.getBiomeGenArray());
addSpawn(EntityCreeperVolatile.class, 10, 1, 1, EnumCreatureType.monster, BiomeGenBase.getBiomeGenArray());

View File

@ -0,0 +1,32 @@
package com.hbm.entity.mob;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.passive.IAnimals;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemArmor;
import net.minecraft.world.World;
public class EntityDummy extends EntityLiving implements IAnimals {
public EntityDummy(World world) {
super(world);
}
@Override
public boolean interact(EntityPlayer player) {
if(player.getHeldItem() != null && player.getHeldItem().getItem() instanceof ItemArmor) {
ItemArmor armor = (ItemArmor) player.getHeldItem().getItem();
this.setCurrentItemOrArmor(4 - armor.armorType, player.getHeldItem().copy());
}
return super.interact(player);
}
@Override @SideOnly(Side.CLIENT) public boolean getAlwaysRenderNameTagForRender() { return true; }
@Override public String getCommandSenderName() { return (int) this.getHealth() + " / " + (int) this.getMaxHealth(); }
@Override protected void dropEquipment(boolean b, int i) { }
}

View File

@ -809,6 +809,7 @@ public class ClientProxy extends ServerProxy {
RenderingRegistry.registerEntityRenderingHandler(EntityFBIDrone.class, new RenderDrone());
RenderingRegistry.registerEntityRenderingHandler(EntityPlasticBag.class, new RenderPlasticBag());
RenderingRegistry.registerEntityRenderingHandler(EntityPigeon.class, new RenderPigeon(new ModelPigeon(), 0.3F));
RenderingRegistry.registerEntityRenderingHandler(EntityDummy.class, new RenderDummy());
//"particles"
RenderingRegistry.registerEntityRenderingHandler(EntityBSmokeFX.class, new MultiCloudRenderer(new Item[] { ModItems.b_smoke1, ModItems.b_smoke2, ModItems.b_smoke3, ModItems.b_smoke4, ModItems.b_smoke5, ModItems.b_smoke6, ModItems.b_smoke7, ModItems.b_smoke8 }));
RenderingRegistry.registerEntityRenderingHandler(EntityChlorineFX.class, new MultiCloudRenderer(new Item[] { ModItems.chlorine1, ModItems.chlorine2, ModItems.chlorine3, ModItems.chlorine4, ModItems.chlorine5, ModItems.chlorine6, ModItems.chlorine7, ModItems.chlorine8 }));

View File

@ -0,0 +1,31 @@
package com.hbm.render.entity.mob;
import com.hbm.entity.mob.EntityDummy;
import com.hbm.lib.RefStrings;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.entity.RenderBiped;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLiving;
import net.minecraft.util.ResourceLocation;
public class RenderDummy extends RenderBiped {
public RenderDummy() {
super(new ModelBiped(0.0F), 0.5F, 1.0F);
}
@Override
protected ResourceLocation getEntityTexture(EntityLiving entity) {
return this.getEntityTexture((EntityDummy) entity);
}
@Override
protected ResourceLocation getEntityTexture(Entity entity) {
return this.getEntityTexture((EntityDummy) entity);
}
protected ResourceLocation getEntityTexture(EntityDummy entity) {
return new ResourceLocation(RefStrings.MODID + ":textures/entity/dummy.png");
}
}

View File

@ -36,6 +36,11 @@ public class DamageResistanceHandler {
public static HashMap<Class<? extends Entity>, ResistanceStats> entityStats = new HashMap();
public static void init() {
itemStats.clear();
setStats.clear();
entityStats.clear();
entityStats.put(EntityCreeper.class, new ResistanceStats().add(KEY_EXPLOSION, 2F, 0.5F));
setStats.put(new Quartet(ModItems.steel_helmet, ModItems.steel_plate, ModItems.steel_legs, ModItems.steel_boots), new ResistanceStats());

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 B