General enhancements

This commit is contained in:
Aidan Brady 2014-02-05 20:22:43 -05:00
parent 6e210f0730
commit b821be5417
12 changed files with 119 additions and 31 deletions

View file

@ -338,7 +338,7 @@ public class ClientProxy extends CommonProxy
MinecraftForgeClient.registerItemRenderer(Mekanism.GasMask.itemID, handler);
MinecraftForgeClient.registerItemRenderer(Mekanism.ScubaTank.itemID, handler);
MinecraftForgeClient.registerItemRenderer(Mekanism.Balloon.itemID, handler);
MinecraftForgeClient.registerItemRenderer(Mekanism.FrictionBoots.itemID, handler);
MinecraftForgeClient.registerItemRenderer(Mekanism.FreeRunners.itemID, handler);
MinecraftForgeClient.registerItemRenderer(Mekanism.AtomicDisassembler.itemID, handler);
//Register block handlers

View file

@ -19,7 +19,7 @@ import mekanism.common.PacketHandler;
import mekanism.common.PacketHandler.Transmission;
import mekanism.common.item.ItemConfigurator;
import mekanism.common.item.ItemElectricBow;
import mekanism.common.item.ItemFrictionBoots;
import mekanism.common.item.ItemFreeRunners;
import mekanism.common.item.ItemGasMask;
import mekanism.common.item.ItemJetpack;
import mekanism.common.item.ItemJetpack.JetpackMode;
@ -310,7 +310,7 @@ public class ClientTickHandler implements ITickHandler
}
}
if(mc.thePlayer.getCurrentItemOrArmor(1) != null && mc.thePlayer.getCurrentItemOrArmor(1).getItem() instanceof ItemFrictionBoots)
if(mc.thePlayer.getCurrentItemOrArmor(1) != null && mc.thePlayer.getCurrentItemOrArmor(1).getItem() instanceof ItemFreeRunners)
{
mc.thePlayer.stepHeight = 1.002F;
}

View file

@ -4,7 +4,7 @@ import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
public class ModelFrictionBoots extends ModelBase
public class ModelFreeRunners extends ModelBase
{
ModelRenderer SpringL;
ModelRenderer SpringR;
@ -13,7 +13,7 @@ public class ModelFrictionBoots extends ModelBase
ModelRenderer SupportL;
ModelRenderer SupportR;
public ModelFrictionBoots()
public ModelFreeRunners()
{
textureWidth = 64;
textureHeight = 32;

View file

@ -1,6 +1,6 @@
package mekanism.client.render;
import mekanism.client.model.ModelFrictionBoots;
import mekanism.client.model.ModelFreeRunners;
import mekanism.client.model.ModelGasMask;
import mekanism.client.model.ModelJetpack;
import mekanism.client.model.ModelScubaTank;
@ -145,19 +145,19 @@ public class ModelCustomArmor extends ModelBiped
GL11.glTranslatef(0, 0, -0.05F);
ArmorModel.gasMaskModel.render(0.0625F);
}
else if(biped.modelType == ArmorModel.FRICTIONBOOTS)
else if(biped.modelType == ArmorModel.FREERUNNERS)
{
GL11.glScalef(0.99F, 0.99F, 0.99F);
if(partRender == biped.bipedLeftLeg)
{
GL11.glTranslatef(-0.1375F, -0.75F, 0);
ArmorModel.frictionBootsModel.renderLeft(0.0625F);
ArmorModel.freeRunnersModel.renderLeft(0.0625F);
}
else if(partRender == biped.bipedRightLeg)
{
GL11.glTranslatef(0.1375F, -0.75F, 0);
ArmorModel.frictionBootsModel.renderRight(0.0625F);
ArmorModel.freeRunnersModel.renderRight(0.0625F);
}
}
}
@ -197,7 +197,7 @@ public class ModelCustomArmor extends ModelBiped
JETPACK(1, MekanismUtils.getResource(ResourceType.RENDER, "Jetpack.png")),
SCUBATANK(1, MekanismUtils.getResource(ResourceType.RENDER, "ScubaSet.png")),
GASMASK(0, MekanismUtils.getResource(ResourceType.RENDER, "ScubaSet.png")),
FRICTIONBOOTS(3, MekanismUtils.getResource(ResourceType.RENDER, "FrictionBoots.png"));
FREERUNNERS(3, MekanismUtils.getResource(ResourceType.RENDER, "FreeRunners.png"));
public int armorSlot;
public ResourceLocation resource;
@ -205,7 +205,7 @@ public class ModelCustomArmor extends ModelBiped
public static ModelJetpack jetpackModel = new ModelJetpack();
public static ModelGasMask gasMaskModel = new ModelGasMask();
public static ModelScubaTank scubaTankModel = new ModelScubaTank();
public static ModelFrictionBoots frictionBootsModel = new ModelFrictionBoots();
public static ModelFreeRunners freeRunnersModel = new ModelFreeRunners();
private ArmorModel(int i, ResourceLocation r)
{

View file

@ -7,7 +7,7 @@ import mekanism.client.MekanismClient;
import mekanism.client.model.ModelAtomicDisassembler;
import mekanism.client.model.ModelEnergyCube;
import mekanism.client.model.ModelEnergyCube.ModelEnergyCore;
import mekanism.client.model.ModelFrictionBoots;
import mekanism.client.model.ModelFreeRunners;
import mekanism.client.model.ModelGasMask;
import mekanism.client.model.ModelGasTank;
import mekanism.client.model.ModelJetpack;
@ -28,7 +28,7 @@ import mekanism.common.item.ItemAtomicDisassembler;
import mekanism.common.item.ItemBalloon;
import mekanism.common.item.ItemBlockBasic;
import mekanism.common.item.ItemBlockMachine;
import mekanism.common.item.ItemFrictionBoots;
import mekanism.common.item.ItemFreeRunners;
import mekanism.common.item.ItemGasMask;
import mekanism.common.item.ItemJetpack;
import mekanism.common.item.ItemRobit;
@ -73,7 +73,7 @@ public class ItemRenderingHandler implements IItemRenderer
public ModelJetpack jetpack = new ModelJetpack();
public ModelGasMask gasMask = new ModelGasMask();
public ModelScubaTank scubaTank = new ModelScubaTank();
public ModelFrictionBoots frictionBoots = new ModelFrictionBoots();
public ModelFreeRunners freeRunners = new ModelFreeRunners();
public ModelAtomicDisassembler atomicDisassembler = new ModelAtomicDisassembler();
private final RenderBalloon balloonRenderer = new RenderBalloon();
@ -349,14 +349,14 @@ public class ItemRenderingHandler implements IItemRenderer
Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "ScubaSet.png"));
scubaTank.render(0.0625F);
}
else if(item.getItem() instanceof ItemFrictionBoots)
else if(item.getItem() instanceof ItemFreeRunners)
{
GL11.glRotatef(180, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(90, 0.0F, -1.0F, 0.0F);
GL11.glScalef(2.0F, 2.0F, 2.0F);
GL11.glTranslatef(0.2F, -1.43F, 0.12F);
Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "FrictionBoots.png"));
frictionBoots.render(0.0625F);
Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "FreeRunners.png"));
freeRunners.render(0.0625F);
}
else if(item.getItem() instanceof ItemBalloon)
{

View file

@ -3,7 +3,7 @@ package mekanism.common;
import java.util.EnumSet;
import mekanism.common.PacketHandler.Transmission;
import mekanism.common.item.ItemFrictionBoots;
import mekanism.common.item.ItemFreeRunners;
import mekanism.common.item.ItemGasMask;
import mekanism.common.item.ItemJetpack;
import mekanism.common.item.ItemJetpack.JetpackMode;
@ -87,7 +87,7 @@ public class CommonPlayerTickHandler implements ITickHandler
}
}
if(player.getCurrentItemOrArmor(1) != null && player.getCurrentItemOrArmor(1).getItem() instanceof ItemFrictionBoots)
if(player.getCurrentItemOrArmor(1) != null && player.getCurrentItemOrArmor(1).getItem() instanceof ItemFreeRunners)
{
player.stepHeight = 1.002F;
}

View file

@ -66,7 +66,7 @@ import mekanism.common.item.ItemDirtyDust;
import mekanism.common.item.ItemDust;
import mekanism.common.item.ItemElectricBow;
import mekanism.common.item.ItemEnergized;
import mekanism.common.item.ItemFrictionBoots;
import mekanism.common.item.ItemFreeRunners;
import mekanism.common.item.ItemGasMask;
import mekanism.common.item.ItemIngot;
import mekanism.common.item.ItemJetpack;
@ -257,7 +257,7 @@ public class Mekanism
public static Item Sawdust;
public static Item Salt;
public static Item BrineBucket;
public static Item FrictionBoots;
public static Item FreeRunners;
//Blocks
public static Block BasicBlock;
@ -561,7 +561,7 @@ public class Mekanism
CraftingManager.getInstance().getRecipeList().add(new MekanismRecipe(new ItemStack(MachineBlock2, 1, 8), new Object[] {
"CGC", "ASA", "CGC", Character.valueOf('G'), MekanismUtils.getEmptyGasTank(), Character.valueOf('C'), "circuitBasic", Character.valueOf('A'), AtomicCore, Character.valueOf('S'), new ItemStack(BasicBlock, 1, 8)
}));
CraftingManager.getInstance().getRecipeList().add(new MekanismRecipe(new ItemStack(FrictionBoots), new Object[] {
CraftingManager.getInstance().getRecipeList().add(new MekanismRecipe(new ItemStack(FreeRunners), new Object[] {
"C C", "A A", "T T", Character.valueOf('C'), "circuitBasic", Character.valueOf('A'), EnrichedAlloy, Character.valueOf('T'), EnergyTablet.getUnchargedItem()
}));
@ -790,7 +790,7 @@ public class Mekanism
Salt = new ItemMekanism(configuration.getItem("Salt", 11231).getInt()).setUnlocalizedName("Salt");
BrineBucket = new ItemMekanism(configuration.getItem("BrineBucket", 11232).getInt()).setMaxStackSize(1).setUnlocalizedName("BrineBucket");
Crystal = new ItemCrystal(configuration.getItem("Crystal", 11233).getInt());
FrictionBoots = new ItemFrictionBoots(configuration.getItem("FrictionBoots", 11234).getInt()).setUnlocalizedName("FrictionBoots");
FreeRunners = new ItemFreeRunners(configuration.getItem("FreeRunners", 11234).getInt()).setUnlocalizedName("FreeRunners");
configuration.save();
@ -831,7 +831,7 @@ public class Mekanism
GameRegistry.registerItem(Salt, "Salt");
GameRegistry.registerItem(BrineBucket, "BrineBucket");
GameRegistry.registerItem(Crystal, "Crystal");
GameRegistry.registerItem(FrictionBoots, "FrictionBoots");
GameRegistry.registerItem(FreeRunners, "FrictionBoots");
}
/**

View file

@ -18,6 +18,9 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.DamageSource;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.Event.Result;
import net.minecraftforge.event.entity.player.UseHoeEvent;
public class ItemAtomicDisassembler extends ItemEnergized
{
@ -148,6 +151,91 @@ public class ItemAtomicDisassembler extends ItemEnergized
return itemstack;
}
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ)
{
if(!player.isSneaking())
{
if(!useHoe(stack, player, world, x, y, z, side))
{
if(world.getBlockId(x, y, z) != Block.tilledField.blockID)
{
return false;
}
}
switch(getEfficiency(stack))
{
case 20:
for(int x1 = x-1; x1 <= x+1; x1++)
{
for(int z1 = z-1; z1 <= z+1; z1++)
{
useHoe(stack, player, world, x1, y, z1, side);
}
}
break;
case 128:
for(int x1 = x-2; x1 <= x+2; x1++)
{
for(int z1 = z-2; z1 <= z+2; z1++)
{System.out.println("lol");
useHoe(stack, player, world, x1, y, z1, side);
}
}
break;
}
return true;
}
return false;
}
private boolean useHoe(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side)
{
if(!player.canPlayerEdit(x, y, z, side, stack))
{
return false;
}
else {
UseHoeEvent event = new UseHoeEvent(player, stack, world, x, y, z);
if(MinecraftForge.EVENT_BUS.post(event))
{
return false;
}
if(event.getResult() == Result.ALLOW)
{
return true;
}
int id = world.getBlockId(x, y, z);
boolean air = world.isAirBlock(x, y + 1, z);
if(side != 0 && air && (id == Block.grass.blockID || id == Block.dirt.blockID))
{
Block block = Block.tilledField;
world.playSoundEffect(x + 0.5F, y + 0.5F, z + 0.5F, block.stepSound.getStepSound(), (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getPitch() * 0.8F);
if(world.isRemote)
{
return true;
}
else {
world.setBlock(x, y, z, block.blockID);
return true;
}
}
else {
return false;
}
}
}
public int getEfficiency(ItemStack itemStack)
{
switch(getMode(itemStack))

View file

@ -31,12 +31,12 @@ import net.minecraftforge.event.entity.living.LivingAttackEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ItemFrictionBoots extends ItemArmor implements IEnergizedItem, ISpecialElectricItem, IEnergyContainerItem
public class ItemFreeRunners extends ItemArmor implements IEnergizedItem, ISpecialElectricItem, IEnergyContainerItem
{
/** The maximum amount of energy this item can hold. */
public double MAX_ELECTRICITY = 64000;
public ItemFrictionBoots(int id)
public ItemFreeRunners(int id)
{
super(id, EnumHelper.addArmorMaterial("FRICTIONBOOTS", 0, new int[] {0, 0, 0, 0}, 0), 0, 3);
setMaxStackSize(1);
@ -67,7 +67,7 @@ public class ItemFrictionBoots extends ItemArmor implements IEnergizedItem, ISpe
public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot)
{
ModelCustomArmor model = ModelCustomArmor.INSTANCE;
model.modelType = ArmorModel.FRICTIONBOOTS;
model.modelType = ArmorModel.FREERUNNERS;
return model;
}
@ -249,10 +249,10 @@ public class ItemFrictionBoots extends ItemArmor implements IEnergizedItem, ISpe
{
EntityLivingBase base = event.entityLiving;
if(base.getCurrentItemOrArmor(1) != null && base.getCurrentItemOrArmor(1).getItem() instanceof ItemFrictionBoots)
if(base.getCurrentItemOrArmor(1) != null && base.getCurrentItemOrArmor(1).getItem() instanceof ItemFreeRunners)
{
ItemStack stack = base.getCurrentItemOrArmor(1);
ItemFrictionBoots boots = (ItemFrictionBoots)stack.getItem();
ItemFreeRunners boots = (ItemFreeRunners)stack.getItem();
if(boots.getEnergy(stack) > 0 && event.source == DamageSource.fall)
{

View file

@ -45,7 +45,7 @@ public class BlockRenderingHandler implements ISimpleBlockRenderingHandler
{
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(0.0F, 0.3F, 0.0F);
GL11.glTranslatef(0.0F, 0.2F, 0.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "AdvancedSolarGenerator.png"));
advancedSolarGenerator.render(0.022F);
}

View file

@ -31,7 +31,7 @@ item.CompressedRedstone.name=Compressed Redstone
item.Sawdust.name=Sawdust
item.Salt.name=Salt
item.BrineBucket.name=Brine Bucket
item.FrictionBoots.name=Friction Boots
item.FreeRunners.name=Free Runners
//Gas Tank
tile.GasTank.GasTank.name=Gas Tank

View file

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB