ITEMS AND BLOCKS RENDER

Well.
Not all of them.
This commit is contained in:
Ellpeck 2016-01-08 17:25:31 +01:00
parent c08d2221fa
commit 77860267da
4 changed files with 41 additions and 13 deletions

View file

@ -135,16 +135,16 @@ public class BlockSmileyCloud extends BlockContainerBase{
int rotation = MathHelper.floor_double((double)(player.rotationYaw*4.0F/360.0F)+0.5D) & 3; int rotation = MathHelper.floor_double((double)(player.rotationYaw*4.0F/360.0F)+0.5D) & 3;
if(rotation == 0){ if(rotation == 0){
PosUtil.setMetadata(pos, world, 0, 2); PosUtil.setMetadata(pos, world, 2, 2);
} }
if(rotation == 1){ if(rotation == 1){
PosUtil.setMetadata(pos, world, 3, 2);
}
if(rotation == 2){
PosUtil.setMetadata(pos, world, 1, 2); PosUtil.setMetadata(pos, world, 1, 2);
} }
if(rotation == 2){
PosUtil.setMetadata(pos, world, 0, 2);
}
if(rotation == 3){ if(rotation == 3){
PosUtil.setMetadata(pos, world, 2, 2); PosUtil.setMetadata(pos, world, 3, 2);
} }
super.onBlockPlacedBy(world, pos, state, player, stack); super.onBlockPlacedBy(world, pos, state, player, stack);

View file

@ -280,4 +280,9 @@ public abstract class BlockContainerBase extends BlockContainer{
protected PropertyInteger getMetaProperty(){ protected PropertyInteger getMetaProperty(){
return null; return null;
} }
@Override
public int getRenderType(){
return 3;
}
} }

View file

@ -85,19 +85,24 @@ public class ClientProxy implements IProxy{
//VillagerRegistry.instance().registerVillagerSkin(ConfigIntValues.JAM_VILLAGER_ID.getValue(), new ResourceLocation(ModUtil.MOD_ID_LOWER, "textures/entity/villager/jamVillager.png")); //VillagerRegistry.instance().registerVillagerSkin(ConfigIntValues.JAM_VILLAGER_ID.getValue(), new ResourceLocation(ModUtil.MOD_ID_LOWER, "textures/entity/villager/jamVillager.png"));
for(Object o : Util.ITEMS_AND_BLOCKS){ for(Object o : Util.ITEMS_AND_BLOCKS){
ItemModelMesher mesher = Minecraft.getMinecraft().getRenderItem().getItemModelMesher();
ItemStack stack = null;
if(o instanceof Item){ if(o instanceof Item){
List<ItemStack> subItems = new ArrayList<ItemStack>(); stack = new ItemStack((Item)o);
((Item)o).getSubItems((Item)o, null, subItems);
for(ItemStack aStack : subItems){
mesher.register(aStack.getItem(), aStack.getItemDamage(), new ModelResourceLocation(ModUtil.MOD_ID_LOWER+":"+aStack.getItem().getRegistryName(), "inventory"));
}
} }
else if(o instanceof Block){ else if(o instanceof Block){
stack = new ItemStack((Block)o);
}
if(stack != null){
ItemModelMesher mesher = Minecraft.getMinecraft().getRenderItem().getItemModelMesher();
String name = stack.getItem().getRegistryName();
List<ItemStack> subItems = new ArrayList<ItemStack>(); List<ItemStack> subItems = new ArrayList<ItemStack>();
((Block)o).getSubBlocks(Item.getItemFromBlock((Block)o), null, subItems); stack.getItem().getSubItems(stack.getItem(), null, subItems);
for(ItemStack aStack : subItems){ for(ItemStack aStack : subItems){
mesher.register(aStack.getItem(), aStack.getItemDamage(), new ModelResourceLocation(ModUtil.MOD_ID_LOWER+":"+aStack.getItem().getRegistryName(), "inventory")); mesher.register(aStack.getItem(), aStack.getItemDamage(), new ModelResourceLocation(name, "inventory"));
} }
} }
} }

View file

@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "actuallyadditions:items/itemBooklet"
},
"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 ]
}
}
}