2017-03-06 6 views
0

これに関する助け?それは動作しません。誰かが私にGymDbellItemクラスのインスタンスを作成するように言った、私はそれを行う方法がわからない..助け?Minecraft Modding - アイテムLoreが表示されない

GymDbellItem.java

package com.bagasmc.gym.items; 

import java.util.List; 

import com.bagasmc.gym.handlers.CreativeTabHandler; 

import net.minecraft.entity.player.EntityPlayer; 
import net.minecraft.item.Item; 
import net.minecraft.item.ItemStack; 
import net.minecraftforge.fml.common.registry.GameRegistry; 

public class GymDbellItem extends Item { 

    public static ItemBase gymDumbbell; 
    public static ItemStack dumBell; 

    public static void init() { 
    gymDumbbell = register(new ItemBase("dumbBell").setCreativeTab(CreativeTabHandler.tabBlocks)); 
    } 

    @Override 
    public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean check) { 
     list.add("  STAMINA  "); 
     list.add("3 kilos 6.6 lbs"); 

    } 

    private static <T extends Item> T register(T item) { 
     GameRegistry.register(item); 

     if(item instanceof ItemModelProvider) { 
      ((ItemModelProvider)item).registerItemModel(item); 
     } 

     return item; 
    } 
} 

それはあなたが示されてきたItemクラスがGymDbellItemある

答えて

0

:(伝承を示していないが、あなたのinit方法では、あなたはItemBaseをインスタンス化している、ではありませんa GymDbellItemGymDbellItem.addInformationメソッドから伝言が追加されているので、ItemBaseを使用しているときには決して呼び出されません。

initメソッドでnew ItemBaseコンストラクタをnew GymDbellItemに変更します。

さらに、GymDbellItemを変更して、MinecraftのItemクラスの代わりにItemBaseクラスを拡張して、残りのコードと連動させることができます。

+0

ありがとうございました!それは今働いています:) – Bagas

+0

@Bagas答えがあなたのために働いたなら、それを受け入れたものとしてマークします(左側のチェックマーク)。 – Draco18s

関連する問題