Jump to content

what is register not working


Mystic4pheonix

Recommended Posts

package mystic4pheonix.core.init;

import mystic4pheonix.core.blocks.Blocklightaroura;
import mystic4pheonix.core.items.ItemArouraingot;
import mystic4pheonix.core.items.ItemArourapickaxe;
import mystic4pheonix.core.items.ItemArourasword;
import mystic4pheonix.core.items.ItemModArmor;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.Item;
import net.minecraft.item.ItemArmor.ArmorMaterial;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class CModItems {

	// items

	public static Item arouraingot;
	public static Item arouraboots;
	public static Item arourachestplate;
	public static Item arouraleggings;
	public static Item arourahelmet;
	public static Item arourasword;
	public static Item arourapickaxe;

	public static ArmorMaterial TUTORIALA = EnumHelper.addArmorMaterial("TUTORIALA", "tutorial:tutorial", 16,
			new int[] { 3, 8, 6, 3 }, 30, null, 0);

	public static void init() {

		// items

		arouraingot = new ItemArouraingot();
		arourasword = new ItemArourasword(EnumHelper.addToolMaterial("k", 3, 3000, 15.0F, 13.0F, 0));
		arourapickaxe = new ItemArourapickaxe(EnumHelper.addToolMaterial("k", 3, 3000, 15.0F, 13.0F, 0));
	}

	public static void register() {

		// items

		GameRegistry.register(arouraingot);
		GameRegistry.register(arourasword);
		GameRegistry.register(arourapickaxe);
		GameRegistry.register(arourahelmet = new ItemModArmor("tutorial_helmet", TUTORIALA, 1, EntityEquipmentSlot.HEAD), arourahelmet.getUnlocalizedName().substring(5));
		GameRegistry.register(arourachestplate = new ItemModArmor("tutorial_chestplate", TUTORIALA, 1, EntityEquipmentSlot.CHEST), arourachestplate.getUnlocalizedName().substring(5));
		GameRegistry.register(arouraleggings = new ItemModArmor("tutorial_leggings", TUTORIALA, 2, EntityEquipmentSlot.LEGS), arouraleggings.getUnlocalizedName().substring(5));
		GameRegistry.register(arouraboots = new ItemModArmor("tutorial_boots", TUTORIALA, 1, EntityEquipmentSlot.FEET), arouraboots.getUnlocalizedName().substring(5));
	}

	public static void registerRenders() {

		// items

		registerRender(arouraingot);
		registerRender(arourasword);
		registerRender(arourapickaxe);
		registerRender(arourahelmet);
		registerRender(arourachestplate);
		registerRender(arouraleggings);
		registerRender(arouraboots);
	}

	private static void registerRender(Item item) {
		Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0,
				new ModelResourceLocation(item.getRegistryName(), "inventory"));
	}

}

        GameRegistry.register(arourahelmet = new ItemModArmor("tutorial_helmet", TUTORIALA, 1, EntityEquipmentSlot.HEAD), arourahelmet.getUnlocalizedName().substring(5));
        GameRegistry.register(arourachestplate = new ItemModArmor("tutorial_chestplate", TUTORIALA, 1, EntityEquipmentSlot.CHEST), arourachestplate.getUnlocalizedName().substring(5));
        GameRegistry.register(arouraleggings = new ItemModArmor("tutorial_leggings", TUTORIALA, 2, EntityEquipmentSlot.LEGS), arouraleggings.getUnlocalizedName().substring(5));
        GameRegistry.register(arouraboots = new ItemModArmor("tutorial_boots", TUTORIALA, 1, EntityEquipmentSlot.FEET), arouraboots.getUnlocalizedName().substring(5));
    }

says error Description    Resource    Path    Location    Type
The method register(K, ResourceLocation) in the type GameRegistry is not applicable for the arguments (Item, String)    CModItems.java    /MDKExample/src/main/java/mystic4pheonix/core/init  line --    Java Problem

Link to comment
Share on other sites

You should really learn some Java Basics....

The last thing you wrote says it basicly. You cannot pass a string to the method as it requires a Resource Domain.

Which is mostly build of your modid and the location of a resource or in this case the registry name of your Item/Block.

You should also be able to just call the register method with the item only.

Link to comment
Share on other sites

2 hours ago, Mystic4pheonix said:

The method register(K, ResourceLocation) in the type GameRegistry is not applicable for the arguments (Item, String)    CModItems.java    /MDKExample/src/main/java/mystic4pheonix/core/init  line --    Java Problem

You are calling a method which requires a ResourceLocation as the second parameter, and passing it a String as the second parameter. Do you understand why this is invalid Java?

 

You shouldn't use all the getUnlocalizedName().substring stuff. Instead use getRegistryName, which returns a ResourceLocation in the correct format for registration. In fact, if you've already set the registry name of your object, you don't need to pass a name parameter because it will be used automatically in the one-parameter register method (the one you are already using for some of your items).

Link to comment
Share on other sites

On 5/10/2017 at 5:44 PM, JTK222 said:

Than why can't you solve a so common problem? That shouldn't be any problem after 300hours of java learning.
And in case learning means for you:
Watching Youtube tutorials and copying the code, that's not learning.

no i mean reading books and have a teacher teach me

Edited by Mystic4pheonix
Link to comment
Share on other sites

9 minutes ago, Mystic4pheonix said:

reading books

If you're just reading books and not writing any code, you're not learning. You are remembering. Have you written anything in Java besides Minecraft? You really should.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Link to comment
Share on other sites

  • 3 weeks later...

im coding a open gl game with my friend not just modding geese

On 5/18/2017 at 4:06 PM, larsgerrits said:

If you're just reading books and not writing any code, you're not learning. You are remembering. Have you written anything in Java besides Minecraft? You really should.

 

Link to comment
Share on other sites

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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.