Skip to content

Commit

Permalink
Added decoration to decoration blocks
Browse files Browse the repository at this point in the history
  • Loading branch information
HenryLoenwind committed Dec 18, 2016
1 parent 58e8663 commit 5495ece
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 7 deletions.
9 changes: 2 additions & 7 deletions src/main/java/crazypants/enderio/block/BlockDecoration.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
import net.minecraft.client.renderer.block.statemap.DefaultStateMapper;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockRenderLayer;
import net.minecraft.util.EnumFacing;
Expand Down Expand Up @@ -66,16 +65,12 @@ protected BlockStateContainer createBlockState() {

protected void init() {
GameRegistry.register(this);
GameRegistry.register(new ItemBlock(this) {
GameRegistry.register(new ItemBlockDecoration(this, getName()) {
@Override
public String getUnlocalizedName(ItemStack stack) {
return EnumDecoBlock.getTypeFromMeta(stack.getMetadata()).getUnlocalizedName(this);
}
@Override
public int getMetadata(int damage) {
return damage;
}
}.setRegistryName(getName()).setHasSubtypes(true));
});
}

@Nonnull
Expand Down
46 changes: 46 additions & 0 deletions src/main/java/crazypants/enderio/block/ItemBlockDecoration.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package crazypants.enderio.block;

import com.enderio.core.common.transform.EnderCoreMethods.IOverlayRenderAware;

import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class ItemBlockDecoration extends ItemBlock implements IOverlayRenderAware {
public ItemBlockDecoration(Block block, String name) {
super(block);
setHasSubtypes(true);
setRegistryName(name);
}

@Override
public int getMetadata(int damage) {
return damage;
}

@Override
public void renderItemOverlayIntoGUI(ItemStack stack, int xPosition, int yPosition) {
doItemOverlayIntoGUI(stack, xPosition, yPosition);
}

@SideOnly(Side.CLIENT)
public static void doItemOverlayIntoGUI(ItemStack stack, int xPosition, int yPosition) {

FontRenderer fr = Minecraft.getMinecraft().getRenderManager().getFontRenderer();

GlStateManager.disableLighting();
GlStateManager.disableDepth();
GlStateManager.disableBlend();
fr.drawStringWithShadow("\"", xPosition, yPosition, 16777215);
fr.drawStringWithShadow("\"", xPosition + 19 - 2 - fr.getStringWidth("\""), yPosition, 16777215);
GlStateManager.enableLighting();
GlStateManager.enableDepth();
GlStateManager.enableBlend();
}

}

0 comments on commit 5495ece

Please sign in to comment.