2015-12-18 5 views
2

Я начал делать мод, он не регистрируется как элемент. Когда я набираю /give Fidojj222 fcm:fuel_canister, он должен дать мне товар, кроме того, что он говорит, что его не существует! Я использую затмение, как мой IDE я заподозрить это может быть это предупреждение, когда я компилирую его в банку:Элемент не работает в modecraft mod - Minecraft Forge Mod Development [EDIT: FIXED]

JAR export finished with warnings. See details for additional information. 
Can not export external class folder at 'C:\Users\J.J\.gradle\caches\minecraft\net\minecraftforge\forge\1.8-11.14.3.1450\start'. 

Если это проблема, то как я могу это исправить? Если нет, вот мой код:

CarsMod.java:

package com.fidojj222.carsmod; 

import com.fidojj222.carsmod.init.CarsItems; 
import com.fidojj222.carsmod.proxy.CommonProxy; 

import net.minecraftforge.fml.common.Mod; 
import net.minecraftforge.fml.common.SidedProxy; 
import net.minecraftforge.fml.common.event.FMLInitializationEvent; 
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; 
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; 

@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version =  Reference.VERSION) 
public class CarsMod { 

    @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide =    Reference.SERVER_PROXY_CLASS) 
    public static CommonProxy proxy; 

    public void PreInit(FMLPreInitializationEvent event){ 
     CarsItems.init(); 
     CarsItems.register(); 
    } 

    public void Init(FMLInitializationEvent event){ 
     proxy.registerRenders(); 
    } 

    public void PostInit(FMLPostInitializationEvent event){ 

    } 
} 

Reference.java:

package com.fidojj222.carsmod; 

public class Reference { 
    public static final String MOD_ID = "fcm"; 
    public static final String MOD_NAME = "Fidojj222\'s Cars Mod"; 
    public static final String VERSION = "1.0"; 
    public static final String CLIENT_PROXY_CLASS = "com.fidojj222.carsmod.proxy.ClientProxy"; 
    public static final String SERVER_PROXY_CLASS = "com.fidojj222.carsmod.proxy.CommonProxy"; 
} 

CarsItems.java:

package com.fidojj222.carsmod.init; 

import com.fidojj222.carsmod.Reference; 

import net.minecraft.client.Minecraft; 
import net.minecraft.client.resources.model.ModelResourceLocation; 
import net.minecraft.item.Item; 
import net.minecraftforge.fml.common.registry.GameRegistry; 

public class CarsItems { 
    public static Item fuel_canister; 

    public static void init(){ 
     fuel_canister = new Item().setUnlocalizedName("fuel_canister"); 
    } 

    public static void register(){ 
     GameRegistry.registerItem(fuel_canister, fuel_canister.getUnlocalizedName().substring(5)); 
    } 

    public static void registerRenders(){ 
     registerRender(fuel_canister); 
    } 

    public static void registerRender(Item item){ 
      Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Reference.MOD_ID + ":" + item.getUnlocalizedName().substring(5), "inventory")); 
    } 
} 

CommonProxy.java:

package com.fidojj222.carsmod.proxy; 

public class CommonProxy { 
    public void registerRenders(){ 

    } 
} 

ClientProxy.java:

package com.fidojj222.carsmod.proxy; 

import com.fidojj222.carsmod.init.CarsItems; 

public class ClientProxy extends CommonProxy { 
    @Override 
    public void registerRenders(){ 
     CarsItems.registerRenders(); 
    } 
} 

ответ

2

Что вы имеете в виду, не показывая? Элемент не найден вообще в меню поиска объявлений, или это нетекстурированный (фиолетовый/черный клетчатый) блок?

Если нетекстурированным, вам необходимо убедиться, что эти 2 вещи сделаны:

  1. Убедитесь, что вы эту текстуру на месте SRC/главная/ресурсы/активы/ТСМ/текстуры/предметов/fuel_canister .png должно быть 16x16 пикселей.
  2. Создайте файл fuel_canister.json по адресу src/main/resources/assets/fcm/models/item/fuel_canister.json Этот файл определяет способ визуализации изображения.

Содержимое этого файла должно быть

{ 
    "parent": "builtin/generated", 
    "textures":{ 
     "layer0":"fcm:items/fuel_canister" 
    }, 
    "display":{ 
     "thirdperson":{ 
      "rotation":[-90, 0, 0], 
      "translation":[0, 1, -3], 
      "scale":[0.55,0.55,0.55] 
     }, 
     "firstperson":{ 
      "rotation":[0,-135,25], 
      "translation":[0,4,2], 
     "scale":[1.7,1.7,1.7] 
     } 
    } 
}