Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.15.2]Modded Block Not Registering Into Minecraft[solved]


Somonestolemyusername
 Share

Recommended Posts

This has been happening for a while. I have the Code written down in my files but for some reason its not registering the block into minecraft. same Thing with my ore. the ore was spawning in the map but it still wasn't actually registered into the game therefore i wasn't able to equip it

 

package com.vicken.mod3.util;


import com.vicken.mod3.items.ItemBase;
import com.vicken.mod3.items.TeleportStaff;
import com.vicken.mod3.list.SoundList;
import com.vicken.mod3.my_mod;
import net.minecraft.block.Block;
import net.minecraft.block.Blocks;
import net.minecraft.block.OreBlock;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material;
import net.minecraft.item.*;
import net.minecraftforge.common.ToolType;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;


public class RegistryHandler<name> {



    public static final DeferredRegister<Item> ITEMS = new DeferredRegister<>(ForgeRegistries.ITEMS, my_mod.Mod_ID);
    public static final DeferredRegister<Block> BLOCKS = new DeferredRegister<>(ForgeRegistries.BLOCKS, my_mod.Mod_ID);


    public static void init() {
        ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
        BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus());
    }

    // Items
    public static final RegistryObject<Item> RUBY = ITEMS.register("ruby", ItemBase::new);
    public static final RegistryObject<Item> NETHERITE_INGOT = ITEMS.register("netherite_ingot", ItemBase::new);
    public static final RegistryObject<Item> FRUIT = ITEMS.register("fruit",
            () -> new Item(new Item.Properties().group(ModItemGroup.instance)
                    .food(new Food.Builder().hunger(4).saturation(2).build())));
    public static final RegistryObject<Item> TELEPORT_STAFF = ITEMS.register("teleport_staff",
            () -> new TeleportStaff(new Item.Properties().group(ModItemGroup.instance).maxDamage(50)));


    // Blocks
    public static final RegistryObject<Block> NETHERITE_BLOCK = BLOCKS.register("netherite_block",  () -> new Block(Block.Properties.create(Material.IRON).sound(SoundType.METAL).hardnessAndResistance(1f, 1200f).harvestLevel(2).harvestTool(ToolType.PICKAXE).lightValue(10)));
    public static final RegistryObject<OreBlock> NETHERITE_ORE = BLOCKS.register("netherite_ore", () -> new OreBlock(Block.Properties.from(Blocks.IRON_ORE)));


    //Discs
    public static final RegistryObject<Item> BEN10_MUSIC_DISC = ITEMS.register("ben10_disc", () -> new MusicDiscItem(1, SoundList.BEN10_DISC_LAZY, new Item.Properties().maxStackSize(1).group(ModItemGroup.instance)));

    // a new creative tab
    public static class ModItemGroup extends ItemGroup {
        public static final ModItemGroup instance = new ModItemGroup(ItemGroup.GROUPS.length, "ExtrasMod");
        private ModItemGroup(int index, String label) {
            super(index, label);
        }

        @Override
        public ItemStack createIcon() {
            return new ItemStack(RUBY.get());
        }
    }


}

 

Edited by Somonestolemyusername
Link to comment
Share on other sites

7 minutes ago, Somonestolemyusername said:

Why Isint anyone replying to my post????

Patience, young padawan.

 

1 hour ago, Somonestolemyusername said:

but it still wasn't actually registered into the game therefore i wasn't able to equip it

Please explain exactly what you are talking about.

Link to comment
Share on other sites

i tried but it gave me and error saying

Required Type:      block

Provided:       RegistryObject   <net.minecraft.block.Block>

 

@SubscribeEvent
    public static void registerItems(final RegistryEvent.Register<Item> event)
    {
      	  {
        event.getRegistry().registerAll
                (
                        ItemList.netherite_block = new BlockItem(RegistryHandler.NETHERITE_BLOCK, new Item.Properties().group(RegistryHandler.ModItemGroup.instance)).setRegistryName(RegistryHandler.NETHERITE_BLOCK.getRegistryName())
      			);
                
       
    }

 

Edited by Somonestolemyusername
Link to comment
Share on other sites

the code is.down below. Also since I changed the code my Ore generation.java has errors.

 

@SubscribeEvent
public static void registerBlock(final RegistryEvent.Register<Block> event)
{
    event.getRegistry().registerAll
            (
                    BlockList.netherite_block = new Block(Block.Properties.create(Material.IRON).sound(SoundType.METAL)).setRegistryName(location("netherite_block"))
            );


}
@SubscribeEvent
public static void registerItems(final RegistryEvent.Register<Item> event)
{
    event.getRegistry().registerAll
            (
                    ItemList.netherite_block = new BlockItem(BlockList.netherite_block, new Item.Properties().group(RegistryHandler.ModItemGroup.instance)).setRegistryName(
 

 

Edited by Somonestolemyusername
Link to comment
Share on other sites

package com.vicken.mod3.util;


import com.vicken.mod3.items.ItemBase;
import com.vicken.mod3.items.TeleportStaff;
import com.vicken.mod3.list.BlockList;
import com.vicken.mod3.list.ItemList;
import com.vicken.mod3.list.SoundList;
import com.vicken.mod3.my_mod;
import net.minecraft.block.Block;
import net.minecraft.block.Blocks;
import net.minecraft.block.OreBlock;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.entity.layers.ArmorLayer;
import net.minecraft.item.*;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.ToolType;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;

import static com.vicken.mod3.my_mod.Mod_ID;


public class RegistryHandler<name> {



    public static final DeferredRegister<Item> ITEMS = new DeferredRegister<>(ForgeRegistries.ITEMS, Mod_ID);
    public static final DeferredRegister<Block> BLOCKS = new DeferredRegister<>(ForgeRegistries.BLOCKS, Mod_ID);


    public static void init() {
        ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
        BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus());
    }

    // Items
    public static final RegistryObject<Item> RUBY = ITEMS.register("ruby", ItemBase::new);
    public static final RegistryObject<Item> NETHERITE_INGOT = ITEMS.register("netherite_ingot", ItemBase::new);
    public static final RegistryObject<Item> FRUIT = ITEMS.register("fruit",
            () -> new Item(new Item.Properties().group(ModItemGroup.instance)
                    .food(new Food.Builder().hunger(4).saturation(2).build())));
    public static final RegistryObject<Item> TELEPORT_STAFF = ITEMS.register("teleport_staff",
            () -> new TeleportStaff(new Item.Properties().group(ModItemGroup.instance).maxDamage(50)));


    // Blocks
       public static final RegistryObject<OreBlock> NETHERITE_ORE = BLOCKS.register("netherite_ore", () -> new OreBlock(Block.Properties.from(Blocks.IRON_ORE)));

    @SubscribeEvent
    public static void registerBlock(final RegistryEvent.Register<Block> event)
    {
        event.getRegistry().registerAll
                (
                        BlockList.netherite_block = new Block(Block.Properties.create(Material.IRON).sound(SoundType.METAL)).setRegistryName(location("netherite_block"))
                );


    }
    @SubscribeEvent
    public static void registerItems(final RegistryEvent.Register<Item> event)
    {
        event.getRegistry().registerAll
                (
                        ItemList.netherite_block = new BlockItem(BlockList.netherite_block, new Item.Properties().group(RegistryHandler.ModItemGroup.instance)).setRegistryName(BlockList.netherite_block.getRegistryName())
                );


    }

    public static ResourceLocation location(String name)
    {
        return new ResourceLocation(Mod_ID, name);
    }


    //Discs
    public static final RegistryObject<Item> BEN10_MUSIC_DISC = ITEMS.register("ben10_disc", () -> new MusicDiscItem(1, SoundList.BEN10_DISC_LAZY, new Item.Properties().maxStackSize(1).group(ModItemGroup.instance)));

    //Armor


    // a new creative tab
    public static class ModItemGroup extends ItemGroup {
        public static final ModItemGroup instance = new ModItemGroup(ItemGroup.GROUPS.length, "ExtrasMod");
        private ModItemGroup(int index, String label) {
            super(index, label);
        }

        @Override
        public ItemStack createIcon() {
            return new ItemStack(RUBY.get());
        }
    }


}

 

Link to comment
Share on other sites

  • Somonestolemyusername changed the title to [1.15.2]Modded Block Not Registering Into Minecraft[solved]

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.