Advertisement
Guest User

Untitled

a guest
Nov 1st, 2018
980
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. package com.TheRPGAdventurer.ROTD.client.render.dragon.layer;
  2.  
  3. import java.util.UUID;
  4.  
  5. import javax.annotation.Nullable;
  6.  
  7. import org.apache.commons.lang3.StringUtils;
  8.  
  9. import com.TheRPGAdventurer.ROTD.client.model.dragon.DragonModel;
  10. import com.TheRPGAdventurer.ROTD.client.render.dragon.DragonRenderer;
  11. import com.TheRPGAdventurer.ROTD.client.render.dragon.breeds.DefaultDragonBreedRenderer;
  12. import com.TheRPGAdventurer.ROTD.server.entity.EntityTameableDragon;
  13. import com.mojang.authlib.GameProfile;
  14.  
  15. import net.minecraft.block.BlockPumpkin;
  16. import net.minecraft.client.Minecraft;
  17. import net.minecraft.client.model.ModelBanner;
  18. import net.minecraft.client.renderer.BannerTextures;
  19. import net.minecraft.client.renderer.GlStateManager;
  20. import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
  21. import net.minecraft.client.renderer.entity.layers.LayerCustomHead;
  22. import net.minecraft.client.renderer.tileentity.TileEntitySkullRenderer;
  23. import net.minecraft.entity.monster.EntityZombieVillager;
  24. import net.minecraft.entity.passive.EntityVillager;
  25. import net.minecraft.init.Items;
  26. import net.minecraft.inventory.EntityEquipmentSlot;
  27. import net.minecraft.item.Item;
  28. import net.minecraft.item.ItemArmor;
  29. import net.minecraft.item.ItemBanner;
  30. import net.minecraft.item.ItemStack;
  31. import net.minecraft.nbt.NBTTagCompound;
  32. import net.minecraft.nbt.NBTUtil;
  33. import net.minecraft.tileentity.TileEntityBanner;
  34. import net.minecraft.tileentity.TileEntitySkull;
  35. import net.minecraft.util.EnumFacing;
  36. import net.minecraft.util.ResourceLocation;
  37. import net.minecraft.util.math.MathHelper;
  38.  
  39. public class LayerRendererDragonBanner extends LayerRendererDragon {
  40.  
  41. public LayerRendererDragonBanner(DragonRenderer renderer, DefaultDragonBreedRenderer breedRenderer,
  42. DragonModel model) {
  43. super(renderer, breedRenderer, model);
  44.  
  45. }
  46.  
  47. @Override
  48. public void doRenderLayer(EntityTameableDragon dragon, float limbSwing, float limbSwingAmount,
  49. float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
  50. ItemStack itemstack = dragon.dragonInv.getStackInSlot(31);
  51.  
  52. if (dragon.isBannered()) {
  53. Item item = itemstack.getItem();
  54. Minecraft minecraft = Minecraft.getMinecraft();
  55. GlStateManager.pushMatrix();
  56. GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
  57.  
  58. if (item instanceof ItemBanner) {
  59. float f3 = 0.625F;
  60. GlStateManager.translate(0.0F, -0.25F, 0.0F);
  61. GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F);
  62. GlStateManager.scale(1.625F, -1.625F, -1.625F);
  63.  
  64. minecraft.getItemRenderer().renderItem(dragon, itemstack, ItemCameraTransforms.TransformType.HEAD);
  65. }
  66. GlStateManager.popMatrix();
  67. }
  68. }
  69.  
  70. @Nullable
  71. private ResourceLocation getBannerResourceLocation(TileEntityBanner bannerObj) {
  72. return BannerTextures.BANNER_DESIGNS.getResourceLocation(bannerObj.getPatternResourceLocation(), bannerObj.getPatternList(), bannerObj.getColorList());
  73. }
  74.  
  75. @Override
  76. public boolean shouldCombineTextures() {
  77. // TODO Auto-generated method stub
  78. return false;
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement