Merge pull request #1831 from Prototik/npe-item-facade

Fix possible NPE in FacadeItemRenderer
This commit is contained in:
SpaceToad 2014-05-23 23:44:07 +02:00
commit 6f1294ab27

View file

@ -42,18 +42,18 @@ public class FacadeItemRenderer implements IItemRenderer {
int decodedMeta = 0; int decodedMeta = 0;
int type = ItemFacade.getType(item); int type = ItemFacade.getType(item);
Block[] blocks = ItemFacade.getBlocks(item);
int[] metas = ItemFacade.getMetaValues(item);
if (blocks == null || blocks.length == 0 || metas == null || metas.length != blocks.length) {
return;
}
if (type == ItemFacade.TYPE_BASIC) { if (type == ItemFacade.TYPE_BASIC || (type == ItemFacade.TYPE_PHASED && renderState)) {
block = ItemFacade.getBlocks(item)[0]; block = blocks[0];
decodedMeta = ItemFacade.getMetaValues(item)[0]; decodedMeta = metas[0];
} else if (type == ItemFacade.TYPE_PHASED) { } else if (type == ItemFacade.TYPE_PHASED && blocks.length >= 2) {
if (renderState) { block = blocks[1];
block = ItemFacade.getBlocks(item)[1]; decodedMeta = metas[1];
decodedMeta = ItemFacade.getMetaValues(item)[1];
} else {
block = ItemFacade.getBlocks(item)[0];
decodedMeta = ItemFacade.getMetaValues(item)[0];
}
} }
try { try {