Класс TestRecipe:
Класс ItemCarvingStone:
Метод регистрации:
После добавления и регистрации рецепта TestRecipe клиент стал крашиться...такой ошибки я раньше не встречал и как её исправлять не знаю...помогите пожалуйста...
Код:
package mod.mcreator;
import java.util.ArrayList;
import net.minecraftforge.fml.common.registry.GameRegistry;
import java.util.List;
import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.IRecipe;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.inventory.EntityEquipmentSlot;
import com.google.common.collect.Multimap;
import net.minecraft.util.ResourceLocation;
import mod.mcreator.difmcp;
public class TestRecipe implements IRecipe {
public ItemStack getCraftingResult(InventoryCrafting craft) {
for(int i = 0;i < craft.getSizeInventory();i++) {
ItemStack item = craft.getStackInSlot(i);
if(item != null) {
if(item.getItem() instanceof ItemCarvingStone) {
return item.copy();
} else {
return null;
}
}
}
return null;
}
public boolean matches(InventoryCrafting craft, World p_77569_2_) {
return getCraftingResult(craft) != null;
}
public ItemStack getRecipeOutput() { return null; }
public int getRecipeSize() { return 9; }
public boolean canFit(int i1,int i2) { return i1 > 1 && i2 > 1; }
@Override
public IRecipe setRegistryName(ResourceLocation name) {
return this;
}
@Override
public ResourceLocation getRegistryName() {
return new ResourceLocation(difmcp.MODID + ":testrecipe");
}
@Override
public Class<IRecipe> getRegistryType() {
return this.getRegistryType();
}
}
Код:
package mod.mcreator;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
public static class ItemCarvingStone extends Item {
public ItemCarvingStone() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("carvingstone");
setRegistryName("carvingstone");
setCreativeTab(mcreator_creativeTab.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack par1ItemStack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
Код:
@SubscribeEvent
public void registerRecipes(RegistryEvent.Register<IRecipe> event) {
System.out.println("Registering recipes");
event.getRegistry().register(new TestRecipe());
System.out.println("Finished registering recipes");
}
После добавления и регистрации рецепта TestRecipe клиент стал крашиться...такой ошибки я раньше не встречал и как её исправлять не знаю...помогите пожалуйста...
- Краш-лог
-
---- Minecraft Crash Report ----
WARNING: coremods are present:
TLSkinCapeHookLoader (tlskincape_1.12.2-1.2.jar)
Contact their authors BEFORE contacting forge
// I blame Dinnerbone.
Time: 7/22/19 10:22 PM
Description: Initializing game
java.lang.NullPointerException: Initializing game
at net.minecraft.client.util.RecipeBookClient.func_194084_a(RecipeBookClient.java:43)
at net.minecraft.client.util.RecipeBookClient.rebuildTable(RecipeBookClient.java:71)
at net.minecraftforge.fml.client.FMLClientHandler.resetClientRecipeBook(FMLClientHandler.java:1080)
at net.minecraftforge.fml.common.FMLCommonHandler.resetClientRecipeBook(FMLCommonHandler.java:774)
at net.minecraftforge.common.crafting.CraftingHelper.loadRecipes(CraftingHelper.java:626)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:742)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:534)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:377)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Client thread
Stacktrace:
at net.minecraft.client.util.RecipeBookClient.func_194084_a(RecipeBookClient.java:43)
at net.minecraft.client.util.RecipeBookClient.rebuildTable(RecipeBookClient.java:71)
at net.minecraftforge.fml.client.FMLClientHandler.resetClientRecipeBook(FMLClientHandler.java:1080)
at net.minecraftforge.fml.common.FMLCommonHandler.resetClientRecipeBook(FMLCommonHandler.java:774)
at net.minecraftforge.common.crafting.CraftingHelper.loadRecipes(CraftingHelper.java:626)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:742)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:534)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:377)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.8.0_212, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 80346360 bytes (76 MB) / 392069120 bytes (373 MB) up to 7624458240 bytes (7271 MB)
JVM Flags: 3 total; -Xmn128M -Xmx7283M -XX:+UseConcMarkSweepGC
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP 9.42 Powered by Forge 14.23.5.2768 Optifine OptiFine_1.12.2_HD_U_E1 6 mods loaded, 6 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
| State | ID | Version | Source | Signature |
|:----- |:-------------------------- |:------------ |:----------------------------- |:---------------------------------------- |
| UCH | minecraft | 1.12.2 | minecraft.jar | None |
| UCH | mcp | 9.42 | minecraft.jar | None |
| UCH | FML | 8.0.99.99 | forge-1.12.2-14.23.5.2768.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCH | forge | 14.23.5.2768 | forge-1.12.2-14.23.5.2768.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCH | difmcp | 1.0.0 | modid-1.0.jar | None |
| UCH | tlauncher_custom_cape_skin | 1.0 | tlskincape_1.12.2-1.2.jar | None |
Loaded coremods (and transformers):
TLSkinCapeHookLoader (tlskincape_1.12.2-1.2.jar)
gloomyfolken.hooklib.minecraft.PrimaryClassTransformer
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 430.86' Renderer: 'GeForce GT 740/PCIe/SSE2'
Launched Version: ForgeOptiFine 1.12.2
LWJGL: 2.9.4
OpenGL: GeForce GT 740/PCIe/SSE2 GL version 4.6.0 NVIDIA 430.86, NVIDIA Corporation
GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs:
Current Language: Русский (Россия)
Profiler Position: N/A (disabled)
CPU: 4x Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz
Краш-лог:
---- Minecraft Crash Report ----
WARNING: coremods are present:
TLSkinCapeHookLoader (tlskincape_1.12.2-1.2.jar)
Contact their authors BEFORE contacting forge
// I blame Dinnerbone.
Time: 7/22/19 10:22 PM
Description: Initializing game
java.lang.NullPointerException: Initializing game
at net.minecraft.client.util.RecipeBookClient.func_194084_a(RecipeBookClient.java:43)
at net.minecraft.client.util.RecipeBookClient.rebuildTable(RecipeBookClient.java:71)
at net.minecraftforge.fml.client.FMLClientHandler.resetClientRecipeBook(FMLClientHandler.java:1080)
at net.minecraftforge.fml.common.FMLCommonHandler.resetClientRecipeBook(FMLCommonHandler.java:774)
at net.minecraftforge.common.crafting.CraftingHelper.loadRecipes(CraftingHelper.java:626)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:742)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:534)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:377)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Client thread
Stacktrace:
at net.minecraft.client.util.RecipeBookClient.func_194084_a(RecipeBookClient.java:43)
at net.minecraft.client.util.RecipeBookClient.rebuildTable(RecipeBookClient.java:71)
at net.minecraftforge.fml.client.FMLClientHandler.resetClientRecipeBook(FMLClientHandler.java:1080)
at net.minecraftforge.fml.common.FMLCommonHandler.resetClientRecipeBook(FMLCommonHandler.java:774)
at net.minecraftforge.common.crafting.CraftingHelper.loadRecipes(CraftingHelper.java:626)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:742)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:534)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:377)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.8.0_212, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 80346360 bytes (76 MB) / 392069120 bytes (373 MB) up to 7624458240 bytes (7271 MB)
JVM Flags: 3 total; -Xmn128M -Xmx7283M -XX:+UseConcMarkSweepGC
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP 9.42 Powered by Forge 14.23.5.2768 Optifine OptiFine_1.12.2_HD_U_E1 6 mods loaded, 6 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
| State | ID | Version | Source | Signature |
|:----- |:-------------------------- |:------------ |:----------------------------- |:---------------------------------------- |
| UCH | minecraft | 1.12.2 | minecraft.jar | None |
| UCH | mcp | 9.42 | minecraft.jar | None |
| UCH | FML | 8.0.99.99 | forge-1.12.2-14.23.5.2768.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCH | forge | 14.23.5.2768 | forge-1.12.2-14.23.5.2768.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCH | difmcp | 1.0.0 | modid-1.0.jar | None |
| UCH | tlauncher_custom_cape_skin | 1.0 | tlskincape_1.12.2-1.2.jar | None |
Loaded coremods (and transformers):
TLSkinCapeHookLoader (tlskincape_1.12.2-1.2.jar)
gloomyfolken.hooklib.minecraft.PrimaryClassTransformer
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 430.86' Renderer: 'GeForce GT 740/PCIe/SSE2'
Launched Version: ForgeOptiFine 1.12.2
LWJGL: 2.9.4
OpenGL: GeForce GT 740/PCIe/SSE2 GL version 4.6.0 NVIDIA 430.86, NVIDIA Corporation
GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs:
Current Language: Русский (Россия)
Profiler Position: N/A (disabled)
CPU: 4x Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz