2017-03-06 47 views
0

對此有何幫助?這是行不通的。有人告訴我創建一個GymDbellItem類的實例,我不知道該怎麼做..幫助?Minecraft Modding - 物品絕殺不顯示

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; 
    } 
} 

它不顯示絕殺:(

回答

0

還有你的Item類是GymDbellItem,但在你的init方法,你實例化一個ItemBase,不GymDbellItem由於知識是從GymDbellItem.addInformation方法中添加的,因此當您使用ItemBase時,絕不會調用它。在您的init方法中,將new ItemBase構造函數更改爲new GymDbellItem

此外,您可能需要更改您的GymDbellItem以擴展您的ItemBase類而不是Minecraft的Item類,因此它適用於您的其他代碼。

+0

謝謝!它現在的作品:) – Bagas

+0

@Bagas如果答案適合你,將其標記爲已接受(左側的複選標記)。 – Draco18s

相關問題