Advertisement
Skyriiis

Untitled

May 21st, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.89 KB | None | 0 0
  1. package de.blutmondgilde.blutmondrpg.data;
  2.  
  3. import de.blutmondgilde.blutmondrpg.util.Ref;
  4. import net.minecraft.block.Block;
  5. import net.minecraft.item.Item;
  6. import net.minecraft.tags.BlockTags;
  7. import net.minecraft.tags.ItemTags;
  8. import net.minecraft.tags.Tag;
  9. import net.minecraft.util.ResourceLocation;
  10.  
  11. public class DataProvider {
  12.  
  13.  
  14.     public static class Items {
  15.         public static final Tag<Item> COPPER_INGOT = makeModIngotTag("copper");
  16.         public static final Tag<Item> TIN_INGOT = makeModIngotTag("tin");
  17.         public static final Tag<Item> BRONZE_INGOT = makeModIngotTag("bronze");
  18.         public static final Tag<Item> STEEL_INGOT = makeModIngotTag("steel");
  19.         public static final Tag<Item> PLATINUM_INGOT = makeModIngotTag("platinum");
  20.         public static final Tag<Item> DARK_STEEL_INGOT = makeModIngotTag("dark_steel");
  21.         public static final Tag<Item> MITHRIL_INGOT = makeModIngotTag("mithril");
  22.         public static final Tag<Item> DELDRIMOR_STEEL_INGOT = makeModIngotTag("deldrimor_steel");
  23.  
  24.         public static final Tag<Item> COPPER_NUGGET = makeModNuggetTag("copper");
  25.         public static final Tag<Item> TIN_NUGGET = makeModNuggetTag("tin");
  26.         public static final Tag<Item> BRONZE_NUGGET = makeModNuggetTag("bronze");
  27.         public static final Tag<Item> STEEL_NUGGET = makeModNuggetTag("steel");
  28.         public static final Tag<Item> PLATINUM_NUGGET = makeModNuggetTag("platinum");
  29.         public static final Tag<Item> DARK_STEEL_NUGGET = makeModNuggetTag("dark_steel");
  30.         public static final Tag<Item> MITHRIL_NUGGET = makeModNuggetTag("mithril");
  31.         public static final Tag<Item> DELDRIMOR_STEEL_NUGGET = makeModNuggetTag("deldrimor_steel");
  32.  
  33.         public static final Tag<Item> MITHRILIUM_CHUNK = makeModTag("mithrilium_chunk");
  34.  
  35.         public static final Tag<Item> COPPER_BLOCK = makeModStorageTag("copper");
  36.         public static final Tag<Item> TIN_BLOCK = makeModStorageTag("tin");
  37.         public static final Tag<Item> BRONZE_BLOCK = makeModStorageTag("bronze");
  38.         public static final Tag<Item> STEEL_BLOCK = makeModStorageTag("steel");
  39.         public static final Tag<Item> PLATINUM_BLOCK = makeModStorageTag("platinum");
  40.         public static final Tag<Item> DARK_STEEL_BLOCK = makeModStorageTag("dark_steel");
  41.         public static final Tag<Item> MITHRIL_BLOCK = makeModStorageTag("mithril");
  42.         public static final Tag<Item> DELDRIMOR_STEEL_BLOCK = makeModStorageTag("deldrimor_steel");
  43.  
  44.         public static final Tag<Item> COPPER_ORE = makeModOreTag("copper");
  45.         public static final Tag<Item> TIN_ORE = makeModOreTag("tin_");
  46.         public static final Tag<Item> PLATINUM_ORE = makeModOreTag("platinum");
  47.         public static final Tag<Item> MITHRIL_ORE = makeModOreTag("copper");
  48.  
  49.         private static Tag<Item> makeModOreTag(String tag) {
  50.             return makeModTag("ores/" + tag);
  51.         }
  52.  
  53.         private static Tag<Item> makeModStorageTag(String tag) {
  54.             return makeModTag("storage_blocks/" + tag);
  55.         }
  56.  
  57.         private static Tag<Item> makeModTag(String tag) {
  58.             return new ItemTags.Wrapper(new ResourceLocation(Ref.MOD_ID, tag));
  59.         }
  60.  
  61.         private static Tag<Item> makeModNuggetTag(String tag) {
  62.             return makeModTag("nuggets/" + tag);
  63.         }
  64.  
  65.         private static Tag<Item> makeModIngotTag(String tag) {
  66.             return makeModTag("ingots/" + tag);
  67.         }
  68.     }
  69.  
  70.     public static class Blocks {
  71.         public static final Tag<Block> COPPER_BLOCK = makeForgeStorageTag("copper");
  72.         public static final Tag<Block> TIN_BLOCK = makeForgeStorageTag("tin");
  73.         public static final Tag<Block> BRONZE_BLOCK = makeForgeStorageTag("bronze");
  74.         public static final Tag<Block> STEEL_BLOCK = makeForgeStorageTag("steel");
  75.         public static final Tag<Block> PLATINUM_BLOCK = makeForgeStorageTag("platinum");
  76.         public static final Tag<Block> DARK_STEEL_BLOCK = makeForgeStorageTag("dark_steel");
  77.         public static final Tag<Block> MITHRIL_BLOCK = makeForgeStorageTag("mithril");
  78.         public static final Tag<Block> DELDRIMOR_STEEL_BLOCK = makeForgeStorageTag("deldrimor_steel");
  79.  
  80.         public static final Tag<Block> COPPER_ORE = makeForgeOreTag("copper");
  81.         public static final Tag<Block> TIN_ORE = makeForgeOreTag("tin_");
  82.         public static final Tag<Block> PLATINUM_ORE = makeForgeOreTag("platinum");
  83.         public static final Tag<Block> MITHRIL_ORE = makeForgeOreTag("copper");
  84.  
  85.         private static Tag<Block> makeForgeOreTag(String tag) {
  86.             return makeForgeTag("ores/" + tag);
  87.         }
  88.  
  89.         private static Tag<Block> makeForgeStorageTag(String tag) {
  90.             return makeForgeTag("storage_blocks/" + tag);
  91.         }
  92.  
  93.         private static Tag<Block> makeForgeTag(String tag) {
  94.             return new BlockTags.Wrapper(new ResourceLocation("forge", tag));
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement