【解決済み】かまどのレシピ登録について

Modding・サーバPlugin制作・ツール制作など、開発関連の質問があればこちらにお願い致します。
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.318882)

【解決済み】かまどのレシピ登録について

投稿記事by apoqliphort_towers » 2018年8月10日(金) 00:28

現在私はForge1.7.10環境のeclipsでmoddingしていますが、かまどのレシピ登録にエラーが出ます。
エラー部分はaddSmelgingの部分です。どうやらmodのアイテムが原因のようですが詳細は不明です。
以下コードです。
package naporin.ShiningCraft;

import cpw.mods.fml.common.registry.GameRegistry;
import naporin.ShiningCraft.items.ShiningCraftItems;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;

public class SmeltRecipes {
public static void registry()
{
GameRegistry.addSmelting(Items.gunpowder,
new ItemStack(ShiningCraftItems.Sulfur), 0f);

GameRegistry.addSmelting(ShiningCraftItems.Sulfur,
new ItemStack(ShiningCraftItems.SulfurDioxide,1,0), 0f);
}
}
----------
package naporin.ShiningCraft.items;

import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import naporin.ShiningCraft.ShiningCraft;
import net.minecraft.item.Item;

public class ItemSulfur {
public static Item Sulfur;

@EventHandler
public void preInit(FMLPreInitializationEvent e)
{
Sulfur = new Item()
.setCreativeTab(ShiningCraft.ShiningCraftTab)
.setUnlocalizedName("Sulfur")
.setMaxStackSize(64);
GameRegistry.registerItem(Sulfur, "Sulfur");
}
}
----------
package naporin.ShiningCraft.items;

import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import naporin.ShiningCraft.ShiningCraft;
import net.minecraft.item.Item;

public class ItemSulfurDioxide {
public static Item SulfurDioxide;

@EventHandler
public void preInit(FMLPreInitializationEvent e)
{
SulfurDioxide = new Item()
.setCreativeTab(ShiningCraft.ShiningCraftTab)
.setUnlocalizedName("Sulfur Dioxide")
.setMaxStackSize(64);
GameRegistry.registerItem(SulfurDioxide, "Sulfur Dioxide");
}
}
----------
package naporin.ShiningCraft.items;

import naporin.ShiningCraft.ShiningCraft;

public class ShiningCraftItems
{
public static ItemShiningCrystal ShiningCrystal;
public static ItemShiningHammer ShiningHammer;
public static ItemShiningPlate ShiningPlate;
public static ItemDegradedCrystal DegradedCrystal;
public static ItemPureCrystal PureCrystal;
public static ItemSulfur Sulfur;
public static ItemSulfurDioxide SulfurDioxide;

public static void registry( ShiningCraft mod )
{
ShiningCrystal = new ItemShiningCrystal();
ShiningHammer = new ItemShiningHammer();
ShiningPlate = new ItemShiningPlate();
DegradedCrystal = new ItemDegradedCrystal();
PureCrystal = new ItemPureCrystal();
Sulfur = new ItemSulfur();
SulfurDioxide = new ItemSulfurDioxide();

return;
}
}
色々試行錯誤しましたが直りませんでした。
どうしたらエラーなくできるのか教えてください。お願いします
最後に編集したユーザー apoqliphort_towers [ 2018年8月10日(金) 12:19 ], 累計 1 回
現在mod作成中……。
完成度1%
アバター
apoqliphort_towers
ID:12f3c1d7
木を殴ってる
 
記事: 12
登録日時: 2018年8月08日(水) 10:54
お住まい: ダ☆埼玉

  • (PostNo.318890)

Re: かまどのレシピ登録について

投稿記事by apoqliphort_towers » 2018年8月10日(金) 12:18

すみません自己解決しました。
アイテムのコードを以下のように変えたらいけました。
package naporin.ShiningCraft.items;

import cpw.mods.fml.common.registry.GameRegistry;
import naporin.ShiningCraft.ShiningCraft;
import net.minecraft.item.Item;

public class ItemSulfur extends Item
{
public ItemSulfur()
{
String name = "Sulfur";

this.setCreativeTab(ShiningCraft.ShiningCraftTab);
this.setUnlocalizedName( name );
maxStackSize = 64;

GameRegistry.registerItem( this, name );

return;
}
}
現在mod作成中……。
完成度1%
アバター
apoqliphort_towers
ID:8ec8e29f
木を殴ってる
 
記事: 12
登録日時: 2018年8月08日(水) 10:54
お住まい: ダ☆埼玉


Return to 質問:開発・制作関連

x