ForgeHammer and Tongs Plate Render
This commit is contained in:
@@ -24,11 +24,11 @@ import com.kitsu.medievalcraft.packethandle.forge.MsgPacketForge;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgHandle;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgHandleLocY;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgHandleLocZ;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgHandlelTicks;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgHandleLocX;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacket;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocY;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocZ;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketlTicks;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocX;
|
||||
import com.kitsu.medievalcraft.packethandle.sandFilterRender.MsgHandleSandFilterRender;
|
||||
import com.kitsu.medievalcraft.packethandle.sandFilterRender.MsgPacketSandFilterRender;
|
||||
import com.kitsu.medievalcraft.packethandle.shelf.MsgHandleShelfCase;
|
||||
@@ -76,7 +76,7 @@ public class Main {
|
||||
|
||||
sNet = NetworkRegistry.INSTANCE.newSimpleChannel(MODID);
|
||||
sNet.registerMessage(MsgHandle.class, MsgPacket.class, 1, Side.CLIENT);
|
||||
sNet.registerMessage(MsgHandlelTicks.class, MsgPacketlTicks.class, 2, Side.CLIENT);
|
||||
sNet.registerMessage(MsgHandleLocX.class, MsgPacketLocX.class, 2, Side.CLIENT);
|
||||
sNet.registerMessage(MsgHandleLocY.class, MsgPacketLocY.class, 3, Side.CLIENT);
|
||||
sNet.registerMessage(MsgHandleLocZ.class, MsgPacketLocZ.class, 4, Side.CLIENT);
|
||||
sNet.registerMessage(MsgHandleSandFilterRender.class, MsgPacketSandFilterRender.class, 5, Side.CLIENT);
|
||||
|
||||
@@ -4,6 +4,7 @@ import java.util.Random;
|
||||
|
||||
import net.minecraft.block.BlockContainer;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
@@ -11,8 +12,15 @@ import net.minecraft.world.World;
|
||||
import com.kitsu.medievalcraft.Main;
|
||||
import com.kitsu.medievalcraft.util.CustomTab;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public abstract class IngotBase extends BlockContainer {
|
||||
|
||||
private final Random random = new Random();
|
||||
public static boolean makeParts;
|
||||
public static int locX, locY, locZ;
|
||||
|
||||
public IngotBase(String unlocalizedName, Material material) {
|
||||
super(material);
|
||||
this.setBlockName(unlocalizedName);
|
||||
@@ -43,8 +51,21 @@ public abstract class IngotBase extends BlockContainer {
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void randomDisplayTick(World world, int x, int y, int z, Random rand)
|
||||
{
|
||||
super.randomDisplayTick(world, x, y, z, random);
|
||||
if(makeParts == true){
|
||||
parts(world, locX, locY, locZ);
|
||||
makeParts = false;
|
||||
}
|
||||
|
||||
|
||||
private void makeParts(World world, int x, int y, int z){
|
||||
}
|
||||
|
||||
private void parts(World world, int x, int y, int z){
|
||||
|
||||
world.spawnParticle("lava", x+0.5D, y+0.5D, z+0.5D, 0, 0, 0);
|
||||
world.spawnParticle("lava", x+0.5D, y+0.5D, z+0.5D, 0, 0, 0);
|
||||
|
||||
@@ -20,6 +20,19 @@ import com.kitsu.medievalcraft.item.craftingtools.WorkBlade;
|
||||
import com.kitsu.medievalcraft.item.craftingtools.filters.CoarseFilter;
|
||||
import com.kitsu.medievalcraft.item.craftingtools.filters.FineFilter;
|
||||
import com.kitsu.medievalcraft.item.craftingtools.filters.MediumFilter;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClayAxeForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClayBattleAxeForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClayDaggerForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClayHoeForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClayLongswordForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClayMaceHeadForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClayPickaxeForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClayRingForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClaySawBladeForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClaySharpTipForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClayShortSwordForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClaySpadeForm;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.CClaySpearTipForm;
|
||||
import com.kitsu.medievalcraft.item.forms.iron.IronAxeForm;
|
||||
import com.kitsu.medievalcraft.item.forms.iron.IronBattleAxeForm;
|
||||
import com.kitsu.medievalcraft.item.forms.iron.IronDaggerForm;
|
||||
@@ -497,53 +510,20 @@ public final class ModItems {
|
||||
|
||||
|
||||
//-----------------------COOKED CLAY FORMS-----------------------//
|
||||
cookedpickaxeClayForm = new Item().setUnlocalizedName("cookedpickaxeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedpickaxeClayForm");
|
||||
GameRegistry.registerItem(cookedpickaxeClayForm, "cookedpickaxeClayForm");
|
||||
|
||||
cookedspadeHeadClayForm = new Item().setUnlocalizedName("cookedspadeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedspadeHeadClayForm");
|
||||
GameRegistry.registerItem(cookedspadeHeadClayForm, "cookedspadeHeadClayForm");
|
||||
|
||||
cookedhoeHeadClayForm = new Item().setUnlocalizedName("cookedhoeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedhoeHeadClayForm");
|
||||
GameRegistry.registerItem(cookedhoeHeadClayForm, "cookedhoeHeadClayForm");
|
||||
|
||||
cookedaxeHeadClayForm = new Item().setUnlocalizedName("cookedaxeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedaxeHeadClayForm");
|
||||
GameRegistry.registerItem(cookedaxeHeadClayForm, "cookedaxeHeadClayForm");
|
||||
|
||||
cookedlongswordClayForm = new Item().setUnlocalizedName("cookedlongswordClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedlongswordClayForm");
|
||||
GameRegistry.registerItem(cookedlongswordClayForm, "cookedlongswordClayForm");
|
||||
|
||||
cookedshortswordClayForm = new Item().setUnlocalizedName("cookedshortswordClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedshortswordClayForm");
|
||||
GameRegistry.registerItem(cookedshortswordClayForm, "cookedshortswordClayForm");
|
||||
|
||||
cookeddaggerClayForm = new Item().setUnlocalizedName("cookeddaggerClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookeddaggerClayForm");
|
||||
GameRegistry.registerItem(cookeddaggerClayForm, "cookeddaggerClayForm");
|
||||
|
||||
//cookedhalberdClayForm = new Item().setUnlocalizedName("cookedhalberdClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedhalberdClayForm");
|
||||
//GameRegistry.registerItem(cookedhalberdClayForm, "cookedhalberdClayForm");
|
||||
|
||||
cookedspeartipClayForm = new Item().setUnlocalizedName("cookedspeartipClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedspeartipClayForm");
|
||||
GameRegistry.registerItem(cookedspeartipClayForm, "cookedspeartipClayForm");
|
||||
|
||||
cookedmaceheadClayForm = new Item().setUnlocalizedName("cookedmaceheadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedmaceheadClayForm");
|
||||
GameRegistry.registerItem(cookedmaceheadClayForm, "cookedmaceheadClayForm");
|
||||
|
||||
cookedsharptipClayForm = new Item().setUnlocalizedName("cookedsharptipClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedsharptipClayForm");
|
||||
GameRegistry.registerItem(cookedsharptipClayForm, "cookedsharptipClayForm");
|
||||
|
||||
cookedbattleaxeClayForm = new Item().setUnlocalizedName("cookedbattleaxeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedbattleaxeClayForm");
|
||||
GameRegistry.registerItem(cookedbattleaxeClayForm, "cookedbattleaxeClayForm");
|
||||
|
||||
cookedringClayForm = new Item().setUnlocalizedName("cookedringClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedringClayForm");
|
||||
GameRegistry.registerItem(cookedringClayForm, "cookedringClayForm");
|
||||
|
||||
//cookedplateClayForm = new Item().setUnlocalizedName("cookedplateClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedplateClayForm");
|
||||
//GameRegistry.registerItem(cookedplateClayForm, "cookedplateClayForm");
|
||||
|
||||
cookedsawbladeClayForm = new Item().setUnlocalizedName("cookedsawbladeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedsawbladeClayForm");
|
||||
GameRegistry.registerItem(cookedsawbladeClayForm, "cookedsawbladeClayForm");
|
||||
|
||||
|
||||
|
||||
cookedpickaxeClayForm = new CClayPickaxeForm("cookedpickaxeClayForm", cookedpickaxeClayForm);
|
||||
cookedspadeHeadClayForm = new CClaySpadeForm("cookedspadeHeadClayForm", cookedspadeHeadClayForm);
|
||||
cookedhoeHeadClayForm = new CClayHoeForm("cookedhoeHeadClayForm", cookedhoeHeadClayForm);
|
||||
cookedaxeHeadClayForm = new CClayAxeForm("cookedaxeHeadClayForm", cookedaxeHeadClayForm);
|
||||
cookedlongswordClayForm = new CClayLongswordForm("cookedlongswordClayForm", cookedlongswordClayForm);
|
||||
cookedshortswordClayForm = new CClayShortSwordForm("cookedshortswordClayForm", cookedshortswordClayForm);
|
||||
cookeddaggerClayForm = new CClayDaggerForm("cookeddaggerClayForm", cookeddaggerClayForm);
|
||||
cookedspeartipClayForm = new CClaySpearTipForm("cookedspeartipClayForm", cookedspeartipClayForm);
|
||||
cookedmaceheadClayForm = new CClayMaceHeadForm("cookedmaceheadClayForm", cookedmaceheadClayForm);
|
||||
cookedsharptipClayForm = new CClaySharpTipForm("cookedsharptipClayForm", cookedsharptipClayForm);
|
||||
cookedbattleaxeClayForm = new CClayBattleAxeForm("cookedbattleaxeClayForm", cookedbattleaxeClayForm);
|
||||
cookedringClayForm = new CClayRingForm("cookedringClayForm", cookedringClayForm);
|
||||
cookedsawbladeClayForm = new CClaySawBladeForm("cookedsawbladeClayForm", cookedsawbladeClayForm);
|
||||
|
||||
//-----------------------IRON PARTS-----------------------//
|
||||
ironpickaxeHead = new Item().setUnlocalizedName("ironpickaxeHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironpickaxeHead").setMaxStackSize(1);
|
||||
GameRegistry.registerItem(ironpickaxeHead, "ironpickaxeHead");
|
||||
@@ -793,6 +773,4 @@ public final class ModItems {
|
||||
GameRegistry.registerItem(customHandleIronLumberAxe = new CustomHandleIronLumberAxe("customHandleIronLumberAxe", customIronToolRodNormal), "customHandleIronLumberAxe");
|
||||
GameRegistry.registerItem(customHandleStrongIronLumberAxe = new CustomHandleStrongIronLumberAxe("customHandleStrongIronLumberAxe", customIronToolRodStrong), "customHandleStrongIronLumberAxe");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -20,7 +20,13 @@ import com.kitsu.medievalcraft.block.ModBlocks;
|
||||
import com.kitsu.medievalcraft.block.ingots.IngotBase;
|
||||
import com.kitsu.medievalcraft.crafting.ForgeAnvilCrafting;
|
||||
import com.kitsu.medievalcraft.crafting.TestForgeCrafting;
|
||||
import com.kitsu.medievalcraft.item.forms.clay.ClayForms;
|
||||
import com.kitsu.medievalcraft.item.forms.iron.IronForms;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacket;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocY;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocZ;
|
||||
import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocX;
|
||||
import com.kitsu.medievalcraft.tileents.ingots.TileIngotBase;
|
||||
import com.kitsu.medievalcraft.tileents.ingots.TileIronPlate;
|
||||
import com.kitsu.medievalcraft.tileents.ingots.TileMyIronIngot;
|
||||
import com.kitsu.medievalcraft.tileents.machine.TileEntityAnvilForge;
|
||||
@@ -79,21 +85,53 @@ public class ForgeHammer extends Item implements IronFormNames{
|
||||
tilePlate = (TileIronPlate) world.getTileEntity(x, y, z);
|
||||
}
|
||||
|
||||
if((block instanceof IngotBase)&&(blockSub == ModBlocks.forgeAnvil) && (p.isSwingInProgress == false)){
|
||||
if((block instanceof IngotBase)&&(blockSub == ModBlocks.forgeAnvil) && (p.isSwingInProgress == false)&&(block!=ModBlocks.ironPlate)){
|
||||
TileEntityAnvilForge tileEnt = (TileEntityAnvilForge) world.getTileEntity(x, y-1, z);
|
||||
if(tileEnt.getStackInSlot(0).getItem() instanceof IronForms){
|
||||
if(){
|
||||
|
||||
TileIngotBase tile = (TileIngotBase) world.getTileEntity(x, y, z);
|
||||
if((tileEnt.getStackInSlot(0).getItem() instanceof IronForms)&&(tile.hot==true)){
|
||||
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
|
||||
Main.sNet.sendToAll(new MsgPacket(true));
|
||||
Main.sNet.sendToAll(new MsgPacketLocX(x));
|
||||
Main.sNet.sendToAll(new MsgPacketLocY(y));
|
||||
Main.sNet.sendToAll(new MsgPacketLocZ(z));
|
||||
tile.hits++;
|
||||
if(tile.hits >= 3 + rand.nextInt(3)){
|
||||
world.spawnEntityInWorld(new EntityItem(world, x+0.5D, y+0.6D, z+0.5D, forms.get(tileEnt.getStackInSlot(0).getItem())));
|
||||
stack.damageItem(1, p);
|
||||
world.setBlock(x, y, z, Blocks.air, 0, 2);
|
||||
if(tileEnt.getStackInSlot(0).getMaxStackSize() == 1){
|
||||
if(tileEnt.getStackInSlot(0).getItemDamage() == tileEnt.getStackInSlot(0).getMaxDamage()-1){
|
||||
tileEnt.decrStackSize(0, 1);
|
||||
}
|
||||
else {tileEnt.getStackInSlot(0).setItemDamage(tileEnt.getStackInSlot(0).getItemDamage()+1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if((tileEnt.getStackInSlot(0).getItem() instanceof ClayForms)&&(tile.hot==true)){
|
||||
p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F);
|
||||
Main.sNet.sendToAll(new MsgPacket(true));
|
||||
Main.sNet.sendToAll(new MsgPacketLocX(x));
|
||||
Main.sNet.sendToAll(new MsgPacketLocY(y));
|
||||
Main.sNet.sendToAll(new MsgPacketLocZ(z));
|
||||
tile.hits++;
|
||||
if(tile.hits >= 3 + rand.nextInt(3)){
|
||||
world.spawnEntityInWorld(new EntityItem(world, x+0.5D, y+0.6D, z+0.5D, formsClay.get(tileEnt.getStackInSlot(0).getItem())));
|
||||
stack.damageItem(1, p);
|
||||
world.setBlock(x, y, z, Blocks.air, 0, 2);
|
||||
tileEnt.decrStackSize(0, 1);
|
||||
tile.markForUpdate();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*if((block == blockToRun(block)) && (blockSub == ModBlocks.forgeAnvil) && (p.isSwingInProgress == false)){
|
||||
TileEntityAnvilForge tileEnt = (TileEntityAnvilForge) world.getTileEntity(x, y-1, z);
|
||||
|
||||
|
||||
if((tileEnt.getStackInSlot(0) == null) && (blockKey == 0)){
|
||||
if (rand.nextInt(2) == 0 ) {
|
||||
tileRefIngot.hits++;
|
||||
@@ -171,7 +209,7 @@ public class ForgeHammer extends Item implements IronFormNames{
|
||||
Main.sNet.sendToAll(new MsgPacketlTicks(x));
|
||||
Main.sNet.sendToAll(new MsgPacketLocY(y));
|
||||
Main.sNet.sendToAll(new MsgPacketLocZ(z));
|
||||
|
||||
|
||||
if (rand.nextInt(2) == 0 ) {
|
||||
tilePlate.hits++;
|
||||
}
|
||||
@@ -251,7 +289,7 @@ public class ForgeHammer extends Item implements IronFormNames{
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
*/
|
||||
|
||||
}
|
||||
/*
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClayAxeForm extends ClayForms{
|
||||
|
||||
public CClayAxeForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClayBattleAxeForm extends ClayForms{
|
||||
|
||||
public CClayBattleAxeForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClayDaggerForm extends ClayForms{
|
||||
|
||||
public CClayDaggerForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClayHoeForm extends ClayForms{
|
||||
|
||||
public CClayHoeForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClayLongswordForm extends ClayForms{
|
||||
|
||||
public CClayLongswordForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClayMaceHeadForm extends ClayForms{
|
||||
|
||||
public CClayMaceHeadForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClayPickaxeForm extends ClayForms{
|
||||
|
||||
public CClayPickaxeForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClayRingForm extends ClayForms{
|
||||
|
||||
public CClayRingForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClaySawBladeForm extends ClayForms{
|
||||
|
||||
public CClaySawBladeForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClaySharpTipForm extends ClayForms{
|
||||
|
||||
public CClaySharpTipForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClayShortSwordForm extends ClayForms{
|
||||
|
||||
public CClayShortSwordForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClaySpadeForm extends ClayForms{
|
||||
|
||||
public CClaySpadeForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class CClaySpearTipForm extends ClayForms{
|
||||
|
||||
public CClaySpearTipForm(String name, Item item) {
|
||||
super(name, item);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.kitsu.medievalcraft.item.forms.clay;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import com.kitsu.medievalcraft.Main;
|
||||
import com.kitsu.medievalcraft.util.CustomTab;
|
||||
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
|
||||
public abstract class ClayForms extends Item {
|
||||
|
||||
protected ClayForms(String name, Item item){
|
||||
setMaxStackSize(1);
|
||||
setUnlocalizedName(name);
|
||||
setCreativeTab(CustomTab.MedievalCraftTab);
|
||||
setTextureName(Main.MODID + ":" + name);
|
||||
setHasSubtypes(false);
|
||||
item = this;
|
||||
GameRegistry.registerItem(this, name);
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
package com.kitsu.medievalcraft.packethandle.forgeHammerParticles;
|
||||
|
||||
import com.kitsu.medievalcraft.block.ingots.IngotBase;
|
||||
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessage;
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
|
||||
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
|
||||
@@ -8,7 +10,7 @@ public class MsgHandle implements IMessageHandler<MsgPacket, IMessage>{
|
||||
|
||||
@Override
|
||||
public IMessage onMessage(MsgPacket message, MessageContext ctx) {
|
||||
//HotIronBlock.makeParts = message.useme;
|
||||
IngotBase.makeParts = message.useme;
|
||||
//HotIronPlate.makeParts = message.useme;
|
||||
//System.out.println(message.useme);
|
||||
//ctx.getClientHandler().addToSendQueue(new MsgPacket(message.useme));
|
||||
|
||||
@@ -1,15 +1,17 @@
|
||||
package com.kitsu.medievalcraft.packethandle.forgeHammerParticles;
|
||||
|
||||
import com.kitsu.medievalcraft.block.ingots.IngotBase;
|
||||
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessage;
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
|
||||
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
|
||||
|
||||
public class MsgHandlelTicks implements IMessageHandler<MsgPacketlTicks, IMessage>{
|
||||
public class MsgHandleLocX implements IMessageHandler<MsgPacketLocX, IMessage>{
|
||||
|
||||
@Override
|
||||
public IMessage onMessage(MsgPacketlTicks message, MessageContext ctx) {
|
||||
public IMessage onMessage(MsgPacketLocX message, MessageContext ctx) {
|
||||
|
||||
//HotIronBlock.locX = message.locx;
|
||||
IngotBase.locX = message.locx;
|
||||
//HotIronPlate.locX = message.locx;
|
||||
//ItemRendererLongbow.tick = message.lTick;
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package com.kitsu.medievalcraft.packethandle.forgeHammerParticles;
|
||||
|
||||
import com.kitsu.medievalcraft.block.ingots.IngotBase;
|
||||
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessage;
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
|
||||
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
|
||||
@@ -9,7 +11,7 @@ public class MsgHandleLocY implements IMessageHandler<MsgPacketLocY, IMessage>{
|
||||
@Override
|
||||
public IMessage onMessage(MsgPacketLocY message, MessageContext ctx) {
|
||||
|
||||
//HotIronBlock.locY = message.locy;
|
||||
IngotBase.locY = message.locy;
|
||||
//HotIronPlate.locY = message.locy;
|
||||
//ItemRendererLongbow.tick = message.lTick;
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package com.kitsu.medievalcraft.packethandle.forgeHammerParticles;
|
||||
|
||||
import com.kitsu.medievalcraft.block.ingots.IngotBase;
|
||||
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessage;
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
|
||||
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
|
||||
@@ -9,7 +11,7 @@ public class MsgHandleLocZ implements IMessageHandler<MsgPacketLocZ, IMessage>{
|
||||
@Override
|
||||
public IMessage onMessage(MsgPacketLocZ message, MessageContext ctx) {
|
||||
|
||||
//HotIronBlock.locZ = message.locz;
|
||||
IngotBase.locZ = message.locz;
|
||||
//HotIronPlate.locZ = message.locz;
|
||||
//ItemRendererLongbow.tick = message.lTick;
|
||||
|
||||
|
||||
@@ -3,13 +3,13 @@ package com.kitsu.medievalcraft.packethandle.forgeHammerParticles;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessage;
|
||||
|
||||
public class MsgPacketlTicks implements IMessage {
|
||||
public class MsgPacketLocX implements IMessage {
|
||||
|
||||
public int locx;
|
||||
|
||||
public MsgPacketlTicks() {}
|
||||
public MsgPacketLocX() {}
|
||||
|
||||
public MsgPacketlTicks(int x){
|
||||
public MsgPacketLocX(int x){
|
||||
this.locx = x;
|
||||
}
|
||||
|
||||
@@ -42,6 +42,7 @@ public class ForgeAnvilRenderer extends TileEntitySpecialRenderer {
|
||||
RenderManager.instance.renderEntityWithPosYaw(this.entItem, 0.48D, 0.25D, -1.0D, 0.0F, 0.0F);
|
||||
RenderItem.renderInFrame = false;
|
||||
GL11.glPopMatrix();
|
||||
tileEntity.markForUpdate();
|
||||
}
|
||||
renderBlock(tileEntity, tile.getWorldObj(), tile.xCoord,tile.yCoord, tile.zCoord, ModBlocks.forgeAnvil);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
@@ -9,7 +9,7 @@ public class TileMyIronIngot extends TileIngotBase{
|
||||
this.hits = 0;
|
||||
this.hot = false;
|
||||
|
||||
this.heatTicks = 450;
|
||||
this.heatTicks = 300;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -43,6 +43,7 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory {
|
||||
this.inv[p_70304_1_] = null;
|
||||
return itemstack;
|
||||
}
|
||||
this.markForUpdate();
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -55,6 +56,7 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory {
|
||||
{
|
||||
stack.stackSize = this.getInventoryStackLimit();
|
||||
}
|
||||
this.markForUpdate();
|
||||
this.markDirty();
|
||||
}
|
||||
|
||||
@@ -70,7 +72,7 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory {
|
||||
|
||||
@Override
|
||||
public int getInventoryStackLimit() {
|
||||
return 64;
|
||||
return 1;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -147,9 +149,10 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory {
|
||||
{
|
||||
this.inv[p_70298_1_] = null;
|
||||
}
|
||||
|
||||
this.markForUpdate();
|
||||
return itemstack;
|
||||
}
|
||||
this.markForUpdate();
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@@ -14,19 +14,38 @@ public interface IronFormNames {
|
||||
|
||||
put(ModItems.ironAxeForm, new ItemStack(ModItems.ironaxeHead, 1));
|
||||
put(ModItems.ironBattleAxeForm, new ItemStack(ModItems.ironbattleaxeHead, 1));
|
||||
put(ModItems.ironDaggerForm, new ItemStack(ModItems.irondaggerBlade, 1));
|
||||
put(ModItems.ironHandleForm, new ItemStack(ModItems.ironweaponHandle, 1));
|
||||
put(ModItems.ironDaggerForm, new ItemStack(ModItems.irondaggerBlade, 3));
|
||||
put(ModItems.ironHandleForm, new ItemStack(ModItems.ironweaponHandle, 2));
|
||||
put(ModItems.ironHoeForm, new ItemStack(ModItems.ironhoeHead, 1));
|
||||
put(ModItems.ironLongswordForm, new ItemStack(ModItems.ironlongswordBlade, 1));
|
||||
put(ModItems.ironMaceHeadForm, new ItemStack(ModItems.ironmaceHead, 1));
|
||||
put(ModItems.ironPickaxeForm, new ItemStack(ModItems.ironpickaxeHead, 1));
|
||||
put(ModItems.ironRingForm, new ItemStack(ModItems.ironRing, 1));
|
||||
put(ModItems.ironRingForm, new ItemStack(ModItems.ironRing, 9));
|
||||
put(ModItems.ironSawBladeForm, new ItemStack(ModItems.ironsawBlade, 1));
|
||||
put(ModItems.ironSharpTipForm, new ItemStack(ModItems.ironsharpTip, 1));
|
||||
put(ModItems.ironShortSwordForm, new ItemStack(ModItems.ironshortswordBlade, 1));
|
||||
put(ModItems.ironSharpTipForm, new ItemStack(ModItems.ironsharpTip, 9));
|
||||
put(ModItems.ironShortSwordForm, new ItemStack(ModItems.ironshortswordBlade, 2));
|
||||
put(ModItems.ironSpadForm, new ItemStack(ModItems.ironspadeHead, 1));
|
||||
put(ModItems.ironSpearTipForm, new ItemStack(ModItems.ironspearTip, 1));
|
||||
|
||||
}};
|
||||
|
||||
static final Hashtable<Item, ItemStack> formsClay = new Hashtable <Item, ItemStack>(){{
|
||||
|
||||
put(ModItems.cookedaxeHeadClayForm, new ItemStack(ModItems.ironaxeHead, 1));
|
||||
put(ModItems.cookedbattleaxeClayForm, new ItemStack(ModItems.ironbattleaxeHead, 1));
|
||||
put(ModItems.cookeddaggerClayForm, new ItemStack(ModItems.irondaggerBlade, 3));
|
||||
//put(ModItems., new ItemStack(ModItems.ironweaponHandle, 1));
|
||||
put(ModItems.cookedhoeHeadClayForm, new ItemStack(ModItems.ironhoeHead, 1));
|
||||
put(ModItems.cookedlongswordClayForm, new ItemStack(ModItems.ironlongswordBlade, 1));
|
||||
put(ModItems.cookedmaceheadClayForm, new ItemStack(ModItems.ironmaceHead, 1));
|
||||
put(ModItems.cookedpickaxeClayForm, new ItemStack(ModItems.ironpickaxeHead, 1));
|
||||
put(ModItems.cookedringClayForm, new ItemStack(ModItems.ironRing, 9));
|
||||
put(ModItems.cookedsawbladeClayForm, new ItemStack(ModItems.ironsawBlade, 1));
|
||||
put(ModItems.cookedsharptipClayForm, new ItemStack(ModItems.ironsharpTip, 9));
|
||||
put(ModItems.cookedshortswordClayForm, new ItemStack(ModItems.ironshortswordBlade, 2));
|
||||
put(ModItems.cookedspadeHeadClayForm, new ItemStack(ModItems.ironspadeHead, 1));
|
||||
put(ModItems.cookedspeartipClayForm, new ItemStack(ModItems.ironspearTip, 1));
|
||||
|
||||
}};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user