From 70c1354a4a96698758a88c032866288f79de6f5a Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Sat, 24 Aug 2024 08:16:37 -0400 Subject: Initial commit --- src/main/java/jp/plusplus/fbs/block/BlockBase.java | 98 ++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 src/main/java/jp/plusplus/fbs/block/BlockBase.java (limited to 'src/main/java/jp/plusplus/fbs/block/BlockBase.java') diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBase.java b/src/main/java/jp/plusplus/fbs/block/BlockBase.java new file mode 100644 index 0000000..33e1a20 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBase.java @@ -0,0 +1,98 @@ +package jp.plusplus.fbs.block; + +import jp.plusplus.fbs.FBS; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.StatCollector; +import net.minecraft.world.World; + +import java.util.List; +import java.util.Random; + +/** + * Createdby pluslus_Fon 2015/06/13. + */ +public class BlockBase extends Block { + protected String infoName=""; + protected int infoRow=0; + protected Random rand=new Random(); + + public BlockBase(Material mat) { + super(mat); + setCreativeTab(FBS.tab); + } + + public Block setBlockName(String s){ + super.setBlockName("fbs."+s); + return this; + } + public Block setBlockTextureName(String s){ + super.setBlockTextureName(FBS.MODID+":"+s); + return this; + } + + public void addBlockInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag){ + if(infoName.length()>0 && FBS.enableDescription){ + for(int i=0;i 0){ + int k1 = this.rand.nextInt(21) + 10; + + if (k1 > itemstack.stackSize){ + k1 = itemstack.stackSize; + } + + itemstack.stackSize -= k1; + EntityItem entityitem = new EntityItem(par1World, (double)((float)x + f), (double)((float)y + f1), (double)((float)z + f2), new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()){ + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3); + entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F); + entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3); + par1World.spawnEntityInWorld(entityitem); + } + } + } + //par1World.func_96440_m(x, y, z, block); + } + + super.breakBlock(par1World, x, y, z, block, par6); + } + +} -- cgit v1.2.3