the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 46 lines 1.5 kB view raw
1#pragma once 2/* 3class MapExtendingRecipe extends ShapedRecipy { 4 public MapExtendingRecipe() { 5 super(3, 3, new ItemInstance[] { 6 new ItemInstance(Item.paper), new ItemInstance(Item.paper), new ItemInstance(Item.paper), 7 new ItemInstance(Item.paper), new ItemInstance(Item.map, 0, Recipes.ANY_AUX_VALUE), new ItemInstance(Item.paper), 8 new ItemInstance(Item.paper), new ItemInstance(Item.paper), new ItemInstance(Item.paper), 9 }, new ItemInstance(Item.emptyMap, 0, 0)); 10 } 11 12 @Override 13 public boolean matches(CraftingContainer craftSlots, Level level) { 14 if (!super.matches(craftSlots, level)) return false; 15 ItemInstance map = null; 16 17 for (int i = 0; i < craftSlots.getContainerSize() && map == null; i++) { 18 ItemInstance item = craftSlots.getItem(i); 19 if (item != null && item.id == Item.map.id) map = item; 20 } 21 22 if (map == null) return false; 23 MapItemSavedData data = Item.map.getSavedData(map, level); 24 if (data == null) return false; 25 return data.scale < MapItemSavedData.MAX_SCALE; 26 } 27 28 @Override 29 public ItemInstance assemble(CraftingContainer craftSlots) { 30 ItemInstance map = null; 31 32 for (int i = 0; i < craftSlots.getContainerSize() && map == null; i++) { 33 ItemInstance item = craftSlots.getItem(i); 34 if (item != null && item.id == Item.map.id) map = item; 35 } 36 37 map = map.copy(); 38 map.count = 1; 39 40 if (map.getTag() == null) map.setTag(new CompoundTag()); 41 map.getTag().putBoolean("map_is_scaling", true); 42 43 return map; 44 } 45}; 46*/