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;
import net.minecraft.block.Block;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.ITileEntityProvider;
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.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase;
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.ItemStack;
import net.minecraft.item.crafting.Ingredient;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumBlockRenderType;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.NonNullList;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import nmd.primal.core.api.PrimalAPI;
import nmd.primal.core.api.interfaces.IPickup;
import nmd.primal.core.common.helper.NBTHelper;
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.crafting.CrucibleCrafting;
import nmd.primal.forgecraft.init.ModItems;
import nmd.primal.forgecraft.items.ItemCrucible;
import nmd.primal.forgecraft.items.SlottedTongs;
import nmd.primal.forgecraft.tiles.TileBaseCrucible;
import nmd.primal.forgecraft.tiles.TileNBTCrucible;
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));
}
@Override
public boolean takeBlock(World world, BlockPos pos, IBlockState state, EnumFacing face, EntityPlayer player)
{
if (world.isRemote)
@@ -134,8 +118,9 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider,
TileEntity tile = world.getTileEntity(pos);
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());
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 itemnbtcrucible;
public static Item slottedtongs;
public static Item itemcrucible;
// public static Item itemcrucible;
public static Item bellowshandle;
public static Item forgehammer;
public static Item softcrucible;
@@ -149,7 +149,7 @@ public class ModItems {
//pistonbellows = new ItemBellowsHandle("pistonbellows");
itemnbtcrucible = new ItemNBTCrucible("itemnbtcrucible", ModBlocks.nbtCrucible);
slottedtongs = new SlottedTongs("slottedtongs");
itemcrucible = new ItemCrucible("itemcrucible");
//itemcrucible = new ItemCrucible("itemcrucible");
bellowshandle = new BaseItem("bellowshandle");
softcrucible = new ItemSoftCrucible("softcrucible");
stonetongs = new ItemStoneTongs("stonetongs");
@@ -276,7 +276,7 @@ public class ModItems {
public static void register() {
ForgeRegistries.ITEMS.register(itemnbtcrucible);
ForgeRegistries.ITEMS.register(slottedtongs);
ForgeRegistries.ITEMS.register(itemcrucible);
//ForgeRegistries.ITEMS.register(itemcrucible);
ForgeRegistries.ITEMS.register(castingmud);
ForgeRegistries.ITEMS.register(bellowshandle);
ForgeRegistries.ITEMS.register(softcrucible);
@@ -397,7 +397,7 @@ public class ModItems {
@SideOnly(Side.CLIENT)
public static void registerRenders() {
registerRender(itemnbtcrucible);
registerRender(itemcrucible);
//registerRender(itemcrucible);
registerRender(castingmud);
registerRender(bellowshandle);
registerRender(softcrucible);

View File

@@ -7,6 +7,7 @@
}
},
"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": {
"particle": "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"
}