- 28
- 1
- 1
Доброго времени суток, решил я добавить в майнкрафт модели OBJ с предметом получилось а вот с блоком получается затык искал на форумух но так и не понял почему фордж не видет файл JSON блока хотя в той же папке лежит почти такой же файл для предмета.
AnvilOBJ:
package com.prosta40k.sword.objects.block;
import com.prosta40k.sword.Main;
import com.prosta40k.sword.init.BlockInit;
import com.prosta40k.sword.init.ItemInit;
import com.prosta40k.sword.util.iterfaces.IHasModel;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
public class AnvilOBJ extends Block implements IHasModel {
public AnvilOBJ(String name){
super(Material.ANVIL);
this.setRegistryName(name);
this.setTranslationKey(name);
this.setCreativeTab(CreativeTabs.FOOD);
this.setLightLevel(1F);
this.setHardness(150F);
BlockInit.BLOCKS.add(this);
ItemInit.ITEMS.add(new ItemBlock(this).setRegistryName(this.getRegistryName()));
}
@Override
public void registerModels() {
Main.proxy.registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory");
}
}
BlockInit:
package com.prosta40k.sword.init;
import com.prosta40k.sword.objects.block.AnvilOBJ;
import com.prosta40k.sword.objects.block.BaseBlock;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import java.util.ArrayList;
import java.util.List;
public class BlockInit {
public static final List<Block> BLOCKS = new ArrayList<Block>();
public static final Block BaseBlock = new BaseBlock("baseblock", Material.WOOD);
public static final Block AnvilOBJ = new AnvilOBJ("anvilobj");
}
anvilobj.json:
{
"variants": {
"normal": { "model": "sword:anvil.obj" },
"variants": {
"inventory":
{
"transform": {
"thirdperson_lefthand": {
"rotation": [ { "x": 80 }, { "y": 180 }, { "z": 90 } ],
"translation": [ 0, 0.6, 0 ],
"scale": 0.04
},
"thirdperson_righthand": {
"rotation": [ { "x": 80 }, { "y": 0 }, { "z": 90 } ],
"translation": [ 0, 0.6, 0 ],
"scale": 0.04
},
"gui": {
"rotation": [ { "x": 20 }, { "y": -30 }, { "z": 0 } ],
"translation": [ 0.13, 0.15, 0 ],
"scale": 0.06
},
"firstperson_righthand": {
"rotation": [ { "x": 100}, { "y": 0 }, { "z": 90 } ],
"translation": [ 0.1, 0.4, 0],
"scale": 0.03
},
"firstperson_lefthand": {
"rotation": [ { "x": 80 }, { "y": 180 }, { "z": 90 } ],
"translation": [ 0.3, 0.3, 0 ],
"scale": 0.02
},
"ground": {
"rotation": [ { "x": 0 }, { "y": 0 }, { "z": 0 } ],
"scale": 0.03
}
}
}
}
}
}