items.add(new Item("Diamond Shovel", 8, 1));
//63
items.add(new Item("Golden Shovel", 9, 1));
+ //64
+ items.add(new Item("Empty Bucket", 10, 2));
+ //65
+ items.add(new Item("Water Bucket", 11, 2));
+ //66
+ items.add(new Item("Lava Bucket", 12, 2));
}
}
void useItem(int x, int y, int id, boolean bg) {
- if (id > 0 && GameItems.getItem(id).getType() == 0) {
- if (!bg) world.placeToForeground(x, y, GameItems.getItem(id).getBlock());
- else world.placeToBackground(x, y, GameItems.getItem(id).getBlock());
+ if (id > 0) {
+ switch (GameItems.getItem(id).getType()) {
+ case 0:
+ if (!bg) world.placeToForeground(x, y, GameItems.getItem(id).getBlock());
+ else world.placeToBackground(x, y, GameItems.getItem(id).getBlock());
+ break;
+ case 2:
+ switch (id) {
+ case 65:
+ world.placeToForeground(x, y, 8);
+ player.inv[player.invSlot] = 64;
+ break;
+ case 66:
+ world.placeToForeground(x, y, 9);
+ player.inv[player.invSlot] = 64;
+ break;
+ }
+ break;
+ }
}
}
y + 18 + ((i - GP.creativeScroll * 8) / 8) * 18);
break;
case 1:
+ case 2:
spriter.draw(Assets.itemTex[GameItems.getItem(i).getTex()],
x + 8 + ((i - GP.creativeScroll * 8) % 8) * 18,
y + 18 + ((i - GP.creativeScroll * 8) / 8) * 18);
x + 8 + i * 18, y + Assets.creativeInv.getRegionHeight() - 24);
break;
case 1:
+ case 2:
spriter.draw(Assets.itemTex[GameItems.getItem(GP.player.inv[i]).getTex()],
x + 8 + i * 18, y + Assets.creativeInv.getRegionHeight() - 24);
break;
3);
break;
case 1:
+ case 2:
spriter.draw(Assets.itemTex[GameItems.getItem(GP.player.inv[i]).getTex()],
getWidth() / 2 - (float) Assets.invBar.getRegionWidth() / 2 + 3 + i * 20,
3);
public class Assets {
public static final int BLOCK_TEXTURES = 66;
- public static final int ITEM_TEXTURES = 10;
+ public static final int ITEM_TEXTURES = 13;
private static GlyphLayout layout;