From 07460044218d88d1ad2748de16053bceb148bcf6 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Sun, 16 Aug 2015 15:37:21 +0200 Subject: [PATCH] Places new CustomImageObjects at Camera's exact instead of Block Position --- .../eu/crushedpixel/replaymod/gui/GuiObjectManager.java | 2 +- .../java/eu/crushedpixel/replaymod/holders/Position.java | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/GuiObjectManager.java b/src/main/java/eu/crushedpixel/replaymod/gui/GuiObjectManager.java index 7dc52609..e9e3c3d3 100644 --- a/src/main/java/eu/crushedpixel/replaymod/gui/GuiObjectManager.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/GuiObjectManager.java @@ -153,7 +153,7 @@ public class GuiObjectManager extends GuiScreen implements GuiReplayOverlay.NoOv try { CustomImageObject customImageObject = new CustomImageObject(I18n.format("replaymod.gui.objects.defaultname"), null); - Position defaultPosition = new Position(mc.getRenderViewEntity().getPosition()); + Position defaultPosition = new Position(mc.getRenderViewEntity()); customImageObject.getTransformations().setDefaultPosition(defaultPosition); objectList.addElement(customImageObject); diff --git a/src/main/java/eu/crushedpixel/replaymod/holders/Position.java b/src/main/java/eu/crushedpixel/replaymod/holders/Position.java index 3af67614..978316fc 100644 --- a/src/main/java/eu/crushedpixel/replaymod/holders/Position.java +++ b/src/main/java/eu/crushedpixel/replaymod/holders/Position.java @@ -4,6 +4,7 @@ import eu.crushedpixel.replaymod.interpolation.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import net.minecraft.entity.Entity; import net.minecraft.util.BlockPos; @Data @@ -25,6 +26,12 @@ public class Position implements KeyframeValue { this.z = pos.getZ(); } + public Position(Entity entity) { + this.x = entity.posX; + this.y = entity.posY; + this.z = entity.posZ; + } + @Override public Interpolation getLinearInterpolator() { return new GenericLinearInterpolation();