- 3
- 0
Здрасти!
Делаю простенькую монетку в forge, есть моделька в виде .obj с .mtl.
Кода пробовал делать его как блок, он принимал модель и текстуру, а как наследовал Item вместо Block он перестал отображаться.
.obj с .mtl лежат в resources/assets/pure/models/item/
resources/assets/pure/models/item/goldcoin.json
net/pure/economic/item/ItemGoldCoin.java
net/pure/proxy/ClientProxy.java
при запуске есть такие ошибки
Делаю простенькую монетку в forge, есть моделька в виде .obj с .mtl.
Кода пробовал делать его как блок, он принимал модель и текстуру, а как наследовал Item вместо Block он перестал отображаться.
.obj с .mtl лежат в resources/assets/pure/models/item/
resources/assets/pure/models/item/goldcoin.json
Код:
{
"parent": "builtin/entity",
"model": "pure:goldcoin.obj",
"textures": {
"moneta" : "pure:items/goldcoin"
}
}
net/pure/economic/item/ItemGoldCoin.java
Код:
package net.pure.economic.item;
import javax.annotation.Nullable;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
public class ItemGoldCoin extends Item {
public ItemGoldCoin() {
super();
this.maxStackSize = 64;
this.setCreativeTab(CreativeTabs.MATERIALS);
}
}
net/pure/proxy/ClientProxy.java
Код:
package net.pure.proxy;
public class ClientProxy extends CommonProxy{
public void registerModels() {
//Register all new Items via Pure/Mode
for (ArrayList pureitem: PureItems.pureitems) {
Item item = (Item) pureitem.get(0);
registerModel(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"), (Boolean) pureitem.get(2));
}
//Register all new Blocks via Pure/Mode
for (ArrayList pureblock: PureBlocks.pureblocks) {
Block block = (Block) pureblock.get(0);
Item item = Item.getItemFromBlock((Block) block);
registerModel(block, 0, new ModelResourceLocation(block.getRegistryName(), "inventory"), (Boolean) pureblock.get(2));
}
}
private void registerModel(Object obj, int meta, ModelResourceLocation loc, Boolean is3D) {
Item item = null;
if (obj instanceof Item) {
item = (Item) obj;
} else if (obj instanceof Block) {
item = Item.getItemFromBlock((Block) obj);
}else {
throw new IllegalArgumentException();
}
if (is3D) {
OBJLoader.INSTANCE.addDomain(Pure.MODID);
ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
}
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, meta, loc);
}
}
при запуске есть такие ошибки
Код:
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: The following texture errors were found.
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: DOMAIN pure
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: --------------------------------------------------
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: domain pure is missing 0 textures
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: domain pure has 2 locations:
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: mod pure_economic resources at C:\java\mods\1.10.2\bin
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: mod pure resources at C:\java\mods\1.10.2\bin
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: The following other errors were reported for domain pure:
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: Problem: broken aspect ratio and not an animation
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: textures/items/goldcoin.png
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[22:11:43] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=