diff --git a/src/main/java/de/ellpeck/naturesaura/entities/render/RenderMoverMinecart.java b/src/main/java/de/ellpeck/naturesaura/entities/render/RenderMoverMinecart.java index 1f457d72..51345d57 100644 --- a/src/main/java/de/ellpeck/naturesaura/entities/render/RenderMoverMinecart.java +++ b/src/main/java/de/ellpeck/naturesaura/entities/render/RenderMoverMinecart.java @@ -1,17 +1,46 @@ package de.ellpeck.naturesaura.entities.render; +import de.ellpeck.naturesaura.NaturesAura; import de.ellpeck.naturesaura.entities.EntityMoverMinecart; import net.minecraft.block.state.IBlockState; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.entity.RenderMinecart; +import net.minecraft.util.ResourceLocation; public class RenderMoverMinecart extends RenderMinecart { + + private static final ResourceLocation RES = new ResourceLocation(NaturesAura.MOD_ID, "textures/models/mover_cart.png"); + private final ModelMoverMinecart model = new ModelMoverMinecart(); + public RenderMoverMinecart(RenderManager renderManagerIn) { super(renderManagerIn); } @Override protected void renderCartContents(EntityMoverMinecart cart, float partialTicks, IBlockState state) { + GlStateManager.pushMatrix(); + GlStateManager.translate(0, 22 / 16F, 0); + GlStateManager.rotate(180, 1, 0, 0); + this.bindTexture(RES); + this.model.render(); + GlStateManager.popMatrix(); + } + private static class ModelMoverMinecart extends ModelBase { + + private final ModelRenderer box; + + public ModelMoverMinecart() { + this.box = new ModelRenderer(this, 0, 0); + this.box.setTextureSize(64, 64); + this.box.addBox(0, 0, 0, 16, 24, 16); + } + + public void render() { + this.box.render(1 / 16F); + } } } diff --git a/src/main/resources/assets/naturesaura/models/item/mover_cart.json b/src/main/resources/assets/naturesaura/models/item/mover_cart.json new file mode 100644 index 00000000..898e65a6 --- /dev/null +++ b/src/main/resources/assets/naturesaura/models/item/mover_cart.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "naturesaura:items/mover_cart" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/naturesaura/recipes/mover_cart.json b/src/main/resources/assets/naturesaura/recipes/mover_cart.json index 467d35c7..e6b0fbb9 100644 --- a/src/main/resources/assets/naturesaura/recipes/mover_cart.json +++ b/src/main/resources/assets/naturesaura/recipes/mover_cart.json @@ -3,7 +3,7 @@ "pattern": [ "EBE", "SIS", - " C " + "XCX" ], "key": { "B": { @@ -24,6 +24,9 @@ }, "C": { "item": "minecraft:minecart" + }, + "X": { + "item": "naturesaura:infused_brick" } }, "result": { diff --git a/src/main/resources/assets/naturesaura/textures/items/mover_cart.png b/src/main/resources/assets/naturesaura/textures/items/mover_cart.png new file mode 100644 index 00000000..94656146 Binary files /dev/null and b/src/main/resources/assets/naturesaura/textures/items/mover_cart.png differ diff --git a/src/main/resources/assets/naturesaura/textures/models/mover_cart.png b/src/main/resources/assets/naturesaura/textures/models/mover_cart.png new file mode 100644 index 00000000..be81c41a Binary files /dev/null and b/src/main/resources/assets/naturesaura/textures/models/mover_cart.png differ