added blaze- gun- green birch block and dirt sword

This commit is contained in:
Jonas_Jones 2023-04-04 21:26:31 +02:00
parent 664a6f9b67
commit 5014461885
34 changed files with 423 additions and 4 deletions

View file

@ -1,5 +1,8 @@
package me.jonasjones.nec;
import me.jonasjones.nec.block.ModBlocks;
import me.jonasjones.nec.item.ModItems;
import me.jonasjones.nec.util.ModRegistries;
import net.fabricmc.api.ModInitializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -8,13 +11,16 @@ public class NotEnoughCursedness implements ModInitializer {
// This logger is used to write text to the console and the log file.
// It is considered best practice to use your mod id as the logger's name.
// That way, it's clear which mod wrote info, warnings, and errors.
public static final Logger LOGGER = LoggerFactory.getLogger("nec");
public static String MOD_ID = "nec";
public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
@Override
public void onInitialize() {
// This code runs as soon as Minecraft is in a mod-load-ready state.
// However, some things (like resources) may still be uninitialized.
// Proceed with mild caution.
//register blocks
ModBlocks.register();
ModItems.register();
ModRegistries.registerModStuffs();
LOGGER.info("Your game is now cursed!");
}

View file

@ -0,0 +1,41 @@
package me.jonasjones.nec.block;
import me.jonasjones.nec.util.ModRegistries;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.block.Block;
import net.minecraft.block.Material;
import net.minecraft.block.PillarBlock;
import net.minecraft.item.BlockItem;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.util.Identifier;
public class ModBlocks {
public static final Block GREEN_BIRCH_LOG = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f));
public static final Block BLAZE_BLOCK = new Block(FabricBlockSettings.of(Material.STONE).strength(4.0F));
public static final Block GUN_BLOCK = new Block(FabricBlockSettings.of(Material.STONE).strength(4.0F));
private static BlockItem GUN_BLOCK_ITEM;
private static Block GUN_BLOCK_BLOCK;
private static BlockItem BLAZE_BLOCK_ITEM;
private static Block BLAZE_BLOCK_BLOCK;
public static Block GREEEN_BIRCH_LOG_BLOCK;
public static BlockItem GREEN_BIRCH_LOG_ITEM;
//public static final Block GREEN_BIRCH_WOOD = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f));
//public static final Block STRIPPED_GREEN_BIRCH_LOG = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f));
//public static final Block STRIPPED_GREEN_BIRCH_WOOD = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f));
public static void register() {
BLAZE_BLOCK_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "blaze_block"), BLAZE_BLOCK);
BLAZE_BLOCK_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "blaze_block"), new BlockItem(BLAZE_BLOCK, new FabricItemSettings()));
ModRegistries.register_item(BLAZE_BLOCK_ITEM);
GREEEN_BIRCH_LOG_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "green_birch_log"), GREEN_BIRCH_LOG);
GREEN_BIRCH_LOG_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "green_birch_log"), new BlockItem(GREEN_BIRCH_LOG, new FabricItemSettings()));
ModRegistries.register_item(GREEN_BIRCH_LOG_ITEM);
GUN_BLOCK_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "gun_block"), GUN_BLOCK);
GUN_BLOCK_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "gun_block"), new BlockItem(GUN_BLOCK, new FabricItemSettings()));
ModRegistries.register_item(GUN_BLOCK_ITEM);
}
}

View file

@ -0,0 +1,19 @@
package me.jonasjones.nec.item;
import me.jonasjones.nec.item.materials.DirtToolMaterial;
import me.jonasjones.nec.util.ModRegistries;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.minecraft.item.*;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.util.Identifier;
public class ModItems {
private static ToolItem DIRT_SWORD_ITEM;
public static void register() {
ToolItem DIRT_SWORD = new SwordItem(DirtToolMaterial.INSTANCE, 1, -3.0F, new Item.Settings());
DIRT_SWORD_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "dirt_sword"), DIRT_SWORD);
ModRegistries.register_item(DIRT_SWORD_ITEM);
}
}

View file

@ -0,0 +1,39 @@
package me.jonasjones.nec.item.materials;
import net.minecraft.item.Items;
import net.minecraft.item.ToolMaterial;
import net.minecraft.recipe.Ingredient;
public class DirtToolMaterial implements ToolMaterial {
public static final DirtToolMaterial INSTANCE = new DirtToolMaterial();
@Override
public int getDurability() {
return 5;
}
@Override
public float getMiningSpeedMultiplier() {
return 1.0F;
}
@Override
public float getAttackDamage() {
return 2.0F;
}
@Override
public int getMiningLevel() {
return 0;
}
@Override
public int getEnchantability() {
return 100;
}
@Override
public Ingredient getRepairIngredient() {
return Ingredient.ofItems(Items.DIRT, Items.COARSE_DIRT, Items.DIRT_PATH, Items.ROOTED_DIRT);
}
}

View file

@ -0,0 +1,58 @@
package me.jonasjones.nec.util;
import me.jonasjones.nec.block.ModBlocks;
import net.fabricmc.fabric.api.entity.event.v1.ServerPlayerEvents;
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
import net.fabricmc.fabric.api.registry.FlammableBlockRegistry;
import net.fabricmc.fabric.api.registry.FuelRegistry;
import net.fabricmc.fabric.api.registry.StrippableBlockRegistry;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraft.util.Identifier;
public class ModRegistries {
static final ItemGroup ITEM_GROUP = FabricItemGroup.builder(new Identifier("nec", "not_enough_cursedness"))
.icon(() -> ModBlocks.GREEN_BIRCH_LOG_ITEM.getDefaultStack())
.build();
public static void registerModStuffs() {
registerFuels();
registerCommands();
registerEvents();
registerStrippables();
registerFlammableBlock();
}
private static void registerFuels() {
FuelRegistry registry = FuelRegistry.INSTANCE;
//registry.add(ModItems.LILAC_FLOWER_BULB, 200);
}
private static void registerCommands() {
//CommandRegistrationCallback.EVENT.register(SetHomeCommand::register);
//CommandRegistrationCallback.EVENT.register(ReturnHomeCommand::register);
}
private static void registerStrippables() {
//StrippableBlockRegistry.register(ModBlocks.GREEEN_BIRCH_LOG_BLOCK, ModBlocks.STRIPPED_JACARANDA_LOG);
StrippableBlockRegistry.register(ModBlocks.GREEEN_BIRCH_LOG_BLOCK, ModBlocks.GREEEN_BIRCH_LOG_BLOCK);
}
private static void registerFlammableBlock() {
FlammableBlockRegistry instance = FlammableBlockRegistry.getDefaultInstance();
instance.add(ModBlocks.GREEN_BIRCH_LOG, 5, 5);
}
private static void registerEvents() {
//ServerPlayerEvents.COPY_FROM.register(new ModPlayerEventCopyFrom());
}
public static void register_item(Item CUSTOM_ITEM) {
ItemGroupEvents.modifyEntriesEvent(ITEM_GROUP).register(content -> {
content.add(CUSTOM_ITEM);
});
}
}