Guest User

Untitled

a guest
Nov 2nd, 2018
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 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.TileEntityBannerRenderer;
  23. import net.minecraft.client.renderer.tileentity.TileEntitySkullRenderer;
  24. import net.minecraft.entity.monster.EntityZombieVillager;
  25. import net.minecraft.entity.passive.EntityVillager;
  26. import net.minecraft.init.Items;
  27. import net.minecraft.inventory.EntityEquipmentSlot;
  28. import net.minecraft.item.Item;
  29. import net.minecraft.item.ItemArmor;
  30. import net.minecraft.item.ItemBanner;
  31. import net.minecraft.item.ItemStack;
  32. import net.minecraft.nbt.NBTTagCompound;
  33. import net.minecraft.nbt.NBTUtil;
  34. import net.minecraft.tileentity.TileEntityBanner;
  35. import net.minecraft.tileentity.TileEntitySkull;
  36. import net.minecraft.util.EnumFacing;
  37. import net.minecraft.util.ResourceLocation;
  38. import net.minecraft.util.math.MathHelper;
  39.  
  40. public class LayerRendererDragonBanner extends LayerRendererDragon {
  41.  
  42. private final ModelBanner bannerModel = new ModelBanner();
  43.  
  44. public LayerRendererDragonBanner(DragonRenderer renderer, DefaultDragonBreedRenderer breedRenderer,
  45. DragonModel model) {
  46. super(renderer, breedRenderer, model);
  47.  
  48. }
  49.  
  50. @Override
  51. public void doRenderLayer(EntityTameableDragon dragon, float limbSwing, float limbSwingAmount,
  52. float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
  53. Minecraft mc = Minecraft.getMinecraft();
  54. ItemStack itemstack = dragon.dragonInv.getStackInSlot(31);
  55. Item banner = itemstack.getItem();
  56.  
  57.  
  58. if(!itemstack.isEmpty()) {
  59. GlStateManager.popMatrix();
  60. if (dragon.isBannered()) {
  61. GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
  62. GlStateManager.translate(0.0F, 0F, 0.0F);
  63. GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F);
  64. GlStateManager.scale(0.625F * 4, 0.625F * 4, 0.625F * 4);
  65. mc.getItemRenderer().renderItem(dragon, itemstack, ItemCameraTransforms.TransformType.NONE);
  66. }
  67. GlStateManager.popMatrix();
  68. }
  69.  
  70. }
  71.  
  72. @Override
  73. public boolean shouldCombineTextures() {
  74. return false;
  75. }
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment