Posted August 27, 20169 yr So in my tileenetity i can put things it it but when i try to take one out it does not work package com.electrogalaxy.ee.blocks; import com.electrogalaxy.ee.init.EEItems; import com.electrogalaxy.ee.init.EETabs; import com.electrogalaxy.ee.tileentity.TileEntitySteamGenerator; import cofh.api.energy.IEnergyHandler; import net.minecraft.block.Block; import net.minecraft.block.ITileEntityProvider; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumHand; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraftforge.fml.common.registry.GameRegistry; public class SteamGen extends Block implements IEnergyHandler, ITileEntityProvider{ public SteamGen() { super(Material.GROUND); setRegistryName("SteamGen"); GameRegistry.register(this); GameRegistry.register(new ItemBlock(this), getRegistryName()); this.setCreativeTab(EETabs.eetab); this.setHardness(5F); this.setResistance(5F); this.setHarvestLevel("pickaxe", 2); } @Override public boolean canConnectEnergy(EnumFacing from) { return true; } @Override public int receiveEnergy(EnumFacing from, int maxReceive, boolean simulate) { return 0; } @Override public int extractEnergy(EnumFacing from, int maxExtract, boolean simulate) { return 0; } @Override public int getEnergyStored(EnumFacing from) { return 0; } @Override public int getMaxEnergyStored(EnumFacing from) { return 0; } @Override public TileEntity createNewTileEntity(World worldIn, int meta) { return new TileEntitySteamGenerator(); } @Override public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, ItemStack heldItem, EnumFacing side, float hitX, float hitY, float hitZ) { if(!worldIn.isRemote){ TileEntity tileEntity = worldIn.getTileEntity(pos); TileEntitySteamGenerator elec = (TileEntitySteamGenerator) tileEntity; if(heldItem != null){ if(tileEntity instanceof TileEntitySteamGenerator){ if(heldItem.getItem() == EEItems.ElectroliumIngot){ if(elec.addElectrolium()){ heldItem.stackSize--; } } } } } return true; } } package com.electrogalaxy.ee.tileentity; import com.electrogalaxy.ee.init.EEItems; import net.minecraft.entity.item.EntityItem; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; public class TileEntitySteamGenerator extends TileEntity{ private int electroliumCount = 0; public boolean addElectrolium(){ if(electroliumCount < 32){ electroliumCount++; return true; } return false; } public void removeElectroliun(){ if(!worldObj.isRemote){ if(electroliumCount > 0){ worldObj.spawnEntityInWorld(new EntityItem(worldObj, pos.getX() + 0.5, pos.getY() + 1.0, pos.getZ() + 0.5, new ItemStack(EEItems.ElectroliumIngot))); electroliumCount--; } } } @Override public NBTTagCompound writeToNBT(NBTTagCompound compound) { super.writeToNBT(compound); compound.setInteger("ElectroliumCount", this.electroliumCount); return compound; } @Override public void readFromNBT(NBTTagCompound compound) { super.readFromNBT(compound); this.electroliumCount = compound.getInteger("ElectroliumCount"); } } Are You Feeling it now Mr.Krabs? GitHub https://github.com/nuclearelectricity/Nuclear-Electricity
August 27, 20169 yr First thing you should do is look in the IEnergy files. And you never call removeElectroliun. Or add an itemstack to the players inventory. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 27, 20169 yr Author I do add an itemstack worldObj.spawnEntityInWorld(new EntityItem(worldObj, pos.getX() + 0.5, pos.getY() + 1.0, pos.getZ() + 0.5, new ItemStack(EEItems.ElectroliumIngot))); But now i fixed it i had to add the method elec.removeElectrolium() Thx Are You Feeling it now Mr.Krabs? GitHub https://github.com/nuclearelectricity/Nuclear-Electricity
August 27, 20169 yr Author And the energy im stuck on. Im very confused on it Are You Feeling it now Mr.Krabs? GitHub https://github.com/nuclearelectricity/Nuclear-Electricity
August 27, 20169 yr Author ahh so does the tileentity handle all energy aspects? Are You Feeling it now Mr.Krabs? GitHub https://github.com/nuclearelectricity/Nuclear-Electricity
August 27, 20169 yr ahh so does the tileentity handle all energy aspects? Yes because Blocks and Items are Singletons. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 27, 20169 yr Yes. TileEntity handles everything that your Block contains. Like Chest contains items your block contains Energy. EDIT: And don't forget to save the energy in the writeto and readfrom NBT methods, otherwise it's gone on a world reload.
August 27, 20169 yr Author Do i need to create my own texture for the up and down of RF or does the API Provide that? Are You Feeling it now Mr.Krabs? GitHub https://github.com/nuclearelectricity/Nuclear-Electricity
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.