Advertisement
SforzandoCF

l

Mar 26th, 2024 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. package lx01.projects.betterthanwolves;
  2.  
  3. import lx01.projects.betterthanwolves.config.ModConfigManager;
  4. import lx01.projects.betterthanwolves.registry.ModFeatures;
  5. import lx01.projects.betterthanwolves.registry.RegistryHandler;
  6. import net.minecraftforge.fml.common.Mod;
  7. import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
  8. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  9. import net.minecraftforge.fml.loading.FMLPaths;
  10. import org.apache.logging.log4j.LogManager;
  11. import org.apache.logging.log4j.Logger;
  12.  
  13. @Mod("betterthanwolves")
  14. public class SulfurPotassiumMod {
  15.     public static final String MOD_ID = "betterthanwolves";
  16.     public static final Logger LOGGER = LogManager.getLogger();
  17.    
  18.     public SulfurPotassiumMod() {
  19.         ModConfigManager.initConfig(MOD_ID, FMLPaths.CONFIGDIR.get());
  20.         RegistryHandler.init();
  21.         FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
  22.     }
  23.    
  24.     public void setup(FMLCommonSetupEvent event) {
  25.         event.enqueueWork(() -> { ModFeatures.register(); });
  26.     }
  27. }
  28.  
  29. //
  30.  
  31. package lx01.projects.betterthanwolves.registry;
  32.  
  33. import lx01.projects.betterthanwolves.item.ChiselItem;
  34. import lx01.projects.betterthanwolves.item.ChiselEffectiveBlocks;
  35. import net.minecraft.world.item.Item;
  36. import net.minecraftforge.eventbus.api.IEventBus;
  37. import net.minecraftforge.registries.DeferredRegister;
  38. import net.minecraftforge.registries.ForgeRegistries;
  39. import net.minecraftforge.registries.RegistryObject;
  40.  
  41. public class ModItems {
  42.    public static final DeferredRegister<Item> ITEMS;
  43.    public static final RegistryObject<Item> POINTY_STICK;
  44.    public static final RegistryObject<Item> LOOSE_STONE;
  45.    public static final RegistryObject<Item> SHARP_STONE;
  46.  
  47.    public static void register(IEventBus modEventBus) {
  48.       ITEMS.register(modEventBus);
  49.    }
  50.  
  51.    static {
  52.       ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, "betterthanwolves");
  53.       POINTY_STICK = ITEMS.register("pointy_stick", () -> { return new ChiselItem(ItemTiers.WOOD, new Item.Properties(), ChiselEffectiveBlocks.WOOD_CHISEL); });
  54.       LOOSE_STONE = ITEMS.register("loose_stone", () -> { return new Item(new Item.Properties()); });
  55.       SHARP_STONE = ITEMS.register("sharp_stick", () -> { return new ChiselItem(ItemTiers.STONE, new Item.Properties(), ChiselEffectiveBlocks.STONE_CHISEL); });
  56.    }
  57. }
  58.  
  59. //
  60.  
  61. package lx01.projects.betterthanwolves.item;
  62.  
  63. import net.minecraft.tags.TagKey;
  64. import net.minecraft.world.item.DiggerItem;
  65. import net.minecraft.world.item.Item.Properties;
  66. import net.minecraft.world.item.Tier;
  67.  
  68. public class ChiselItem extends DiggerItem {
  69.    protected ChiselItem (Tier tier, Properties settings, TagKey<Block> effective) {
  70.       super((float)tier, 1, 1.0F, effective, settings);
  71.    }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement