@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
if (cameraTransformType == ItemCameraTransforms.TransformType.FIRST_PERSON_LEFT_HAND || cameraTransformType == ItemCameraTransforms.TransformType.FIRST_PERSON_RIGHT_HAND)
{
return Pair.of(this, mat_fp);
}
if (cameraTransformType == ItemCameraTransforms.TransformType.GUI)
{
return Pair.of(this, mat_gui);
}
return Pair.of(this, null);
}
java类net.minecraft.client.renderer.block.model.ItemCameraTransforms的实例源码
StandardModels.java 文件源码
项目:PurificatiMagicae
阅读 19
收藏 0
点赞 0
评论 0
StandardModels.java 文件源码
项目:PurificatiMagicae
阅读 21
收藏 0
点赞 0
评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
if (cameraTransformType == ItemCameraTransforms.TransformType.GUI)
return Pair.of(this, mat_gui);
return Pair.of(this, mat);
}
StandardModels.java 文件源码
项目:PurificatiMagicae
阅读 20
收藏 0
点赞 0
评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
if (cameraTransformType == ItemCameraTransforms.TransformType.GUI)
return Pair.of(this, mat_gui);
return Pair.of(this, mat);
}
StandardModels.java 文件源码
项目:PurificatiMagicae
阅读 20
收藏 0
点赞 0
评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
switch (cameraTransformType)
{
case GUI:
return Pair.of(this, mat_gui);
}
return Pair.of(this, mat);
}
LayerSnowmanHead.java 文件源码
项目:Backmemed
阅读 26
收藏 0
点赞 0
评论 0
public void doRenderLayer(EntitySnowman entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale)
{
if (!entitylivingbaseIn.isInvisible() && entitylivingbaseIn.isPumpkinEquipped())
{
GlStateManager.pushMatrix();
this.snowManRenderer.getMainModel().head.postRender(0.0625F);
float f = 0.625F;
GlStateManager.translate(0.0F, -0.34375F, 0.0F);
GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F);
GlStateManager.scale(0.625F, -0.625F, -0.625F);
Minecraft.getMinecraft().getItemRenderer().renderItem(entitylivingbaseIn, new ItemStack(Blocks.PUMPKIN, 1), ItemCameraTransforms.TransformType.HEAD);
GlStateManager.popMatrix();
}
}
StandardModels.java 文件源码
项目:PurificatiMagicae
阅读 19
收藏 0
点赞 0
评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
if(cameraTransformType == ItemCameraTransforms.TransformType.GUI)
return Pair.of(this, mat_gui);
return Pair.of(this, mat);
}
StandardModels.java 文件源码
项目:PurificatiMagicae
阅读 17
收藏 0
点赞 0
评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
if(cameraTransformType == ItemCameraTransforms.TransformType.GUI)
return Pair.of(this, mat_gui);
return Pair.of(this, mat);
}
RenderItem.java 文件源码
项目:CustomWorldGen
阅读 26
收藏 0
点赞 0
评论 0
public void renderItem(ItemStack stack, EntityLivingBase entitylivingbaseIn, ItemCameraTransforms.TransformType transform, boolean leftHanded)
{
if (stack != null && entitylivingbaseIn != null && stack.getItem() != null)
{
IBakedModel ibakedmodel = this.getItemModelWithOverrides(stack, entitylivingbaseIn.worldObj, entitylivingbaseIn);
this.renderItemModel(stack, ibakedmodel, transform, leftHanded);
}
}
TESRMagibench.java 文件源码
项目:PurificatiMagicae
阅读 16
收藏 0
点赞 0
评论 0
@Override
public void render(TileMagibench te, double x, double y, double z, float partialTicks, int destroyStage, float alpha, BufferBuilder buffer, Tessellator tes)
{
resetTrans(te);
//todo add floating items support
MagibenchRegistry.Tier t = PurMag.INSTANCE.getMagibenchRegistry().getTier(te.getTier());
int index = 0;
float scale = Math.min(1f / t.getWidth(), 1f / t.getHeight());
GlStateManager.pushMatrix();
GlStateManager.translate(0.5f, 0, 0.5f);
GlStateManager.rotate(PXLMC.getHorizontalRotation(te.getWorld().getBlockState(te.getPos()).getValue(HorizontalFacingController.FACING_H)), 0, 1, 0);
GlStateManager.translate(-0.5f, 0, -0.5f);
GlStateManager.translate(0.16f, 1.09f, 0.16f);
for (int yy = 0; yy < t.getHeight(); yy++)
{
for (int xx = 0; xx < t.getWidth(); xx++)
{
ItemStack stack = te.handler.getStackInSlot(index);
if (!stack.isEmpty())
{
GlStateManager.pushMatrix();
GlStateManager.scale(0.8f, 0.8f, 0.8f);
GlStateManager.translate(0.1f, 0, 0.1f);
GlStateManager.scale(scale, scale, scale);
GlStateManager.translate(t.getWidth() - xx - 1, 0, t.getHeight() - yy - 1);
if (!(stack.getItem() instanceof ItemBlock))
{
GlStateManager.translate(0, -0.22f, 0);
GlStateManager.rotate(90, 1, 0, 0);
}
Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.FIXED);
GlStateManager.popMatrix();
}
index++;
}
}
GlStateManager.popMatrix();
setTrans(te);
}
SimpleBakedModel.java 文件源码
项目:BaseClient
阅读 21
收藏 0
点赞 0
评论 0
public SimpleBakedModel(List<BakedQuad> p_i46077_1_, List<List<BakedQuad>> p_i46077_2_, boolean p_i46077_3_, boolean p_i46077_4_, TextureAtlasSprite p_i46077_5_, ItemCameraTransforms p_i46077_6_)
{
this.generalQuads = p_i46077_1_;
this.faceQuads = p_i46077_2_;
this.ambientOcclusion = p_i46077_3_;
this.gui3d = p_i46077_4_;
this.texture = p_i46077_5_;
this.cameraTransforms = p_i46077_6_;
}