trying to render the crucible

This commit is contained in:
Mohammad-Ali Minaie
2018-02-25 14:51:23 -05:00
parent 30dba0752e
commit 0d7b17305e
7 changed files with 27 additions and 25 deletions

View File

@@ -1,44 +1,29 @@
package nmd.primal.forgecraft.blocks.Crucibles; package nmd.primal.forgecraft.blocks.Crucibles;
import net.minecraft.block.Block;
import net.minecraft.block.BlockContainer; import net.minecraft.block.BlockContainer;
import net.minecraft.block.ITileEntityProvider; import net.minecraft.block.ITileEntityProvider;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.state.BlockStateContainer;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.inventory.ItemStackHelper;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.Ingredient;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumBlockRenderType;
import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand; import net.minecraft.util.EnumHand;
import net.minecraft.util.NonNullList;
import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess; import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.fml.relauncher.SideOnly;
import nmd.primal.core.api.PrimalAPI;
import nmd.primal.core.api.interfaces.IPickup; import nmd.primal.core.api.interfaces.IPickup;
import nmd.primal.core.common.helper.NBTHelper; import nmd.primal.core.common.helper.NBTHelper;
import nmd.primal.core.common.helper.PlayerHelper; import nmd.primal.core.common.helper.PlayerHelper;
import nmd.primal.core.common.helper.WorldHelper;
import nmd.primal.core.common.tiles.machines.TileStorageCrate;
import nmd.primal.forgecraft.ModInfo; import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.crafting.CrucibleCrafting; import nmd.primal.forgecraft.crafting.CrucibleCrafting;
import nmd.primal.forgecraft.init.ModItems;
import nmd.primal.forgecraft.items.ItemCrucible;
import nmd.primal.forgecraft.items.SlottedTongs; import nmd.primal.forgecraft.items.SlottedTongs;
import nmd.primal.forgecraft.tiles.TileBaseCrucible;
import nmd.primal.forgecraft.tiles.TileNBTCrucible; import nmd.primal.forgecraft.tiles.TileNBTCrucible;
import java.util.Random; import java.util.Random;
@@ -126,7 +111,6 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider,
return NBTHelper.getStackBlockNBT(world, pos, state, super.getItem(world, pos, state)); return NBTHelper.getStackBlockNBT(world, pos, state, super.getItem(world, pos, state));
} }
@Override
public boolean takeBlock(World world, BlockPos pos, IBlockState state, EnumFacing face, EntityPlayer player) public boolean takeBlock(World world, BlockPos pos, IBlockState state, EnumFacing face, EntityPlayer player)
{ {
if (world.isRemote) if (world.isRemote)
@@ -134,8 +118,9 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider,
TileEntity tile = world.getTileEntity(pos); TileEntity tile = world.getTileEntity(pos);
if (tile instanceof TileNBTCrucible) { if (tile instanceof TileNBTCrucible) {
//World world, BlockPos pos, EnumFacing face, EntityPlayer player, EnumHand hand, ItemStack stack
PlayerHelper.playerTakeItem(world, pos, EnumFacing.DOWN, player, player.getActiveHand(), this.getItem(world, pos, state));
PlayerHelper.playerTakeItem(world, pos, EnumFacing.DOWN, player, this.getItem(world, pos, state));
//world.updateComparatorOutputLevel(pos, state.getBlock()); //world.updateComparatorOutputLevel(pos, state.getBlock());
return world.setBlockState(pos, this.getReplacementBlock(world, pos, state)); return world.setBlockState(pos, this.getReplacementBlock(world, pos, state));
} }

View File

@@ -36,7 +36,7 @@ public class ModItems {
//public static Item test; //public static Item test;
public static Item itemnbtcrucible; public static Item itemnbtcrucible;
public static Item slottedtongs; public static Item slottedtongs;
public static Item itemcrucible; // public static Item itemcrucible;
public static Item bellowshandle; public static Item bellowshandle;
public static Item forgehammer; public static Item forgehammer;
public static Item softcrucible; public static Item softcrucible;
@@ -149,7 +149,7 @@ public class ModItems {
//pistonbellows = new ItemBellowsHandle("pistonbellows"); //pistonbellows = new ItemBellowsHandle("pistonbellows");
itemnbtcrucible = new ItemNBTCrucible("itemnbtcrucible", ModBlocks.nbtCrucible); itemnbtcrucible = new ItemNBTCrucible("itemnbtcrucible", ModBlocks.nbtCrucible);
slottedtongs = new SlottedTongs("slottedtongs"); slottedtongs = new SlottedTongs("slottedtongs");
itemcrucible = new ItemCrucible("itemcrucible"); //itemcrucible = new ItemCrucible("itemcrucible");
bellowshandle = new BaseItem("bellowshandle"); bellowshandle = new BaseItem("bellowshandle");
softcrucible = new ItemSoftCrucible("softcrucible"); softcrucible = new ItemSoftCrucible("softcrucible");
stonetongs = new ItemStoneTongs("stonetongs"); stonetongs = new ItemStoneTongs("stonetongs");
@@ -276,7 +276,7 @@ public class ModItems {
public static void register() { public static void register() {
ForgeRegistries.ITEMS.register(itemnbtcrucible); ForgeRegistries.ITEMS.register(itemnbtcrucible);
ForgeRegistries.ITEMS.register(slottedtongs); ForgeRegistries.ITEMS.register(slottedtongs);
ForgeRegistries.ITEMS.register(itemcrucible); //ForgeRegistries.ITEMS.register(itemcrucible);
ForgeRegistries.ITEMS.register(castingmud); ForgeRegistries.ITEMS.register(castingmud);
ForgeRegistries.ITEMS.register(bellowshandle); ForgeRegistries.ITEMS.register(bellowshandle);
ForgeRegistries.ITEMS.register(softcrucible); ForgeRegistries.ITEMS.register(softcrucible);
@@ -397,7 +397,7 @@ public class ModItems {
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public static void registerRenders() { public static void registerRenders() {
registerRender(itemnbtcrucible); registerRender(itemnbtcrucible);
registerRender(itemcrucible); //registerRender(itemcrucible);
registerRender(castingmud); registerRender(castingmud);
registerRender(bellowshandle); registerRender(bellowshandle);
registerRender(softcrucible); registerRender(softcrucible);

View File

@@ -7,6 +7,7 @@
} }
}, },
"variants": { "variants": {
"normal": { "model": "forgecraft:crucibleshut" } "normal": { "model": "forgecraft:crucibleshut" },
"inventory": { "model": "forgecraft:item/itemnbtcrucible" }
} }
} }

View File

@@ -0,0 +1,7 @@
{
"parent": "forgecraft:block/crucibleshut",
"overrides": [
{"predicate": {"type": 0.0},"model": "forgecraft:item/nbtcrucible/nbtcrucible_0"},
{"predicate": {"type": 0.1},"model": "forgecraft:item/nbtcrucible/nbtcrucible_1"}
]
}

View File

@@ -1,8 +1,7 @@
{ {
"forge_marker":1, "parent": "forgecraft:block/crucibleshut",
"textures": { "textures": {
"particle": "forgecraft:blocks/stone_slab", "particle": "forgecraft:blocks/stone_slab",
"texture": "forgecraft:blocks/stone_slab" "texture": "forgecraft:blocks/stone_slab"
}, }
"parent": "forgecraft:block/crucibleshut"
} }

View File

@@ -0,0 +1,7 @@
{
"parent": "forgecraft:block/crucibleshut",
"textures": {
"particle": "forgecraft:blocks/stone_slab_hot",
"texture": "forgecraft:blocks/stone_slab_hot"
}
}

View File

@@ -0,0 +1,3 @@
{
"parent": "forgecraft:block/crucibleshut"
}