eddie11-1

Untitled

May 31st, 2021
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
  2. public class DataGenerators {
  3.  
  4. @SubscribeEvent
  5. public static void gatherData(GatherDataEvent event) {
  6. DataGenerator generator = event.getGenerator();
  7. if(event.includeClient()) {
  8. // generator.addProvider(new Lang(generator));
  9. // generator.addProvider(new ItemModels(generator, event.getExistingFileHelper()));
  10. // generator.addProvider(new BlockStates(generator, event.getExistingFileHelper()));
  11. }
  12.  
  13. if(event.includeServer()) {
  14. generator.addProvider(new Recipes(generator));
  15. // generator.addProvider(new LootTables(generator));
  16. }
  17.  
  18. }
  19. }
  20.  
  21. public class Recipes extends RecipeProvider {
  22.  
  23. public Recipes(DataGenerator generator) {
  24. super(generator);
  25. }
  26.  
  27. @Override
  28. protected void buildShapelessRecipes(Consumer<IFinishedRecipe> consumer) {
  29.  
  30. ResourceLocation ID = new ResourceLocation(Voidcraft.MODID, "recipes");
  31.  
  32. //Void Block Recipe
  33. ShapedRecipeBuilder.shaped(VoidcraftBlocks.VOID_BLOCK, 1)
  34. .pattern("VVV")
  35. .pattern("VVV")
  36. .pattern("VVV")
  37. .define('V', VoidcraftItems.VOID_CRYSTAL)
  38. .unlockedBy("has_item", has(VoidcraftItems.VOID_CRYSTAL))
  39. .save(consumer, ID);
  40.  
  41.  
  42. //Portal Base Crafting Recipe
  43. ShapedRecipeBuilder.shaped(VoidcraftBlocks.PORTAL_BASE, 1)
  44. .pattern("OVO")
  45. .pattern("VBV")
  46. .pattern("OVO")
  47. .define('V', VoidcraftItems.VOID_CRYSTAL)
  48. .define('O', Blocks.OBSIDIAN)
  49. .define('B', VoidcraftBlocks.VOID_BLOCK)
  50. .unlockedBy("has_item", has(VoidcraftItems.VOID_CRYSTAL))
  51. .save(consumer, ID);
  52.  
  53. //Crystal Catalyst Recipe
  54. ShapedRecipeBuilder.shaped(VoidcraftItems.CRYSTAL_CATALYST, 1)
  55. .pattern("DDD")
  56. .pattern("DVD")
  57. .pattern("DDD")
  58. .define('V', VoidcraftBlocks.VOID_BLOCK)
  59. .define('D', Items.DIAMOND)
  60. .unlockedBy("has_item", has(VoidcraftItems.VOID_CRYSTAL))
  61. .save(consumer, ID);
  62.  
  63. //Destination Lodestar Crafting Recipe
  64. ShapedRecipeBuilder.shaped(VoidcraftItems.DESTINATION_LODESTAR, 1)
  65. .pattern("DSD")
  66. .pattern("SVS")
  67. .pattern("DSD")
  68. .define('V', VoidcraftItems.VOID_CRYSTAL)
  69. .define('D', Items.DIAMOND)
  70. .define('S', Blocks.STONE)
  71. .unlockedBy("has_item", has(VoidcraftBlocks.PORTAL_BASE))
  72. .save(consumer, ID);
  73.  
  74. //Dimensional Lodestar Crafting Recipe
  75. ShapedRecipeBuilder.shaped(VoidcraftItems.DIMENSIONAL_LODESTAR, 1)
  76. .pattern("NRV")
  77. .pattern("RCE")
  78. .pattern("NEV")
  79. .define('V', VoidcraftBlocks.END_VOID_ORE)
  80. .define('N', VoidcraftBlocks.NETHER_VOID_ORE)
  81. .define('R', Blocks.NETHERRACK)
  82. .define('E', Blocks.END_STONE)
  83. .define('C', VoidcraftItems.CRYSTAL_CATALYST)
  84. .unlockedBy("has_item", has(VoidcraftItems.VOID_PEARL))
  85. .save(consumer, ID);
  86.  
  87. //Void Sword Recipe
  88. SmithingRecipeBuilder.smithing(
  89. Ingredient.of(Items.NETHERITE_SWORD),
  90. Ingredient.of(VoidcraftItems.VOID_CRYSTAL),
  91. VoidcraftItems.VOID_SWORD)
  92. .unlocks("has_item", has(VoidcraftItems.VOID_CRYSTAL))
  93. .save(consumer, ID);
  94.  
  95. }
  96.  
  97. }
  98.  
Advertisement
Add Comment
Please, Sign In to add comment