package catalystsurvival.items; import catalystsurvival.entity.Entity; import catalystsurvival.entity.EntityInventory; import catalystsurvival.inventory.Inventory; import catalystsurvival.util.gl.GlHelpers; import catalystsurvival.util.gl.texture.TextureReference; import catalystsurvival.util.math.ItemStack; import catalystsurvival.util.math.vec.Vec2d; import catalystsurvival.world.chunk.Chunk; import catalystsurvival.world.layer.Layer; public class Item { public TextureReference texture; public String id; public Item(String id) { this.id = id; } public void render(Vec2d pos, Vec2d size) { GlHelpers.begin(); texture.texCoord(0, 1); GlHelpers.vertex2(pos.x+size.x , pos.y ); texture.texCoord(0, 0); GlHelpers.vertex2(pos.x+size.x , pos.y+size.y ); texture.texCoord(1, 0); GlHelpers.vertex2(pos.x , pos.y+size.y ); texture.texCoord(1, 1); GlHelpers.vertex2(pos.x , pos.y ); GlHelpers.end(); } public void onAction(ItemStack stack, Layer layer, Chunk chunk, Entity entity) { stack.count -= 1; } public String getName(short meta) { return ""; } public void onPickedUp(ItemStack stack, Layer layer, Chunk chunk, Entity entity) { // Update the stacks count if(stack.isEmpty()) return; // Does the entity have an inventory if(entity instanceof EntityInventory) { // Get the entities inventory Inventory entity_i = ((EntityInventory) entity).getInventory(); // Loop over the inventory for(int i=0;i