From b7c0ce452ee55f1ca4f7c336e32355c852ed2567 Mon Sep 17 00:00:00 2001 From: Aleksey Date: Thu, 3 Dec 2020 22:13:27 +0300 Subject: [PATCH] Crystalite Armor models; WIP: REI Infusion view compass --- .../compat/rei/REIInfusionCategory.java | 8 ++++-- .../item/model/CrystaliteBootsModel.java | 15 +++++------ .../item/model/CrystaliteChestplateModel.java | 24 ++++++++---------- .../item/model/CrystaliteLeggingsModel.java | 16 +++--------- .../assets/betterend/textures/gui/compass.png | Bin 0 -> 22571 bytes 5 files changed, 28 insertions(+), 35 deletions(-) create mode 100644 src/main/resources/assets/betterend/textures/gui/compass.png diff --git a/src/main/java/ru/betterend/compat/rei/REIInfusionCategory.java b/src/main/java/ru/betterend/compat/rei/REIInfusionCategory.java index 6782269d..d7f73605 100644 --- a/src/main/java/ru/betterend/compat/rei/REIInfusionCategory.java +++ b/src/main/java/ru/betterend/compat/rei/REIInfusionCategory.java @@ -18,11 +18,14 @@ import me.shedaniel.rei.gui.widget.Widget; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.TranslatableText; import net.minecraft.util.Identifier; +import ru.betterend.BetterEnd; import ru.betterend.recipe.builders.InfusionRecipe; import ru.betterend.registry.EndBlocks; import ru.betterend.util.LangUtil; public class REIInfusionCategory implements TransferRecipeCategory { + + private final static Identifier COMPASS_IMG = BetterEnd.makeID("textures/gui/compass.png"); @Override public @NotNull Identifier getIdentifier() { @@ -46,11 +49,13 @@ public class REIInfusionCategory implements TransferRecipeCategory setupDisplay(REIInfusionDisplay display, Rectangle bounds) { - Point centerPoint = new Point(bounds.getCenterX() - 36, bounds.getCenterY() - 4); + Point centerPoint = new Point(bounds.getCenterX() - 34, bounds.getCenterY() - 6); List widgets = Lists.newArrayList(); widgets.add(Widgets.createRecipeBase(bounds)); List> inputEntries = display.getInputEntries(); List> outputEntries = display.getResultingEntries(); + widgets.add(Widgets.createArrow(new Point(centerPoint.x + 48, centerPoint.y))); + widgets.add(Widgets.createTexturedWidget(COMPASS_IMG, centerPoint.x - 40, centerPoint.y - 40, 0.0F, 0.0F, 96, 96, 512, 512, 512, 512)); widgets.add(Widgets.createSlot(centerPoint).entries(inputEntries.get(0)).markInput()); widgets.add(Widgets.createSlot(new Point(centerPoint.x, centerPoint.y - 28)).entries(inputEntries.get(1)).markInput()); widgets.add(Widgets.createSlot(new Point(centerPoint.x + 28, centerPoint.y)).entries(inputEntries.get(3)).markInput()); @@ -60,7 +65,6 @@ public class REIInfusionCategory implements TransferRecipeCategory { this.rightBoot.addCuboid(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, scale + 0.25F); this.rightBoot.setPivot(-1.9F, 12.0F, 0.0F); } + + @Override + public void setAttributes(BipedEntityModel bipedEntityModel) { + super.setAttributes(bipedEntityModel); + this.leftBoot.copyPositionAndRotation(leftLeg); + this.rightBoot.copyPositionAndRotation(rightLeg); + } @Override protected Iterable getHeadParts() { @@ -33,12 +40,4 @@ public class CrystaliteBootsModel extends BipedEntityModel { protected Iterable getBodyParts() { return Lists.newArrayList(leftBoot, rightBoot); } - - @Override - public void setAttributes(BipedEntityModel bipedEntityModel) { - this.leftLeg.copyPositionAndRotation(bipedEntityModel.leftLeg); - this.rightLeg.copyPositionAndRotation(bipedEntityModel.rightLeg); - this.leftBoot.copyPositionAndRotation(leftLeg); - this.rightBoot.copyPositionAndRotation(rightLeg); - } } diff --git a/src/main/java/ru/betterend/item/model/CrystaliteChestplateModel.java b/src/main/java/ru/betterend/item/model/CrystaliteChestplateModel.java index 8aa25464..5a08f9d0 100644 --- a/src/main/java/ru/betterend/item/model/CrystaliteChestplateModel.java +++ b/src/main/java/ru/betterend/item/model/CrystaliteChestplateModel.java @@ -25,23 +25,30 @@ public class CrystaliteChestplateModel extends BipedEntityModel { this.torso.setPivot(0.0F, 0.0F, 0.0F); if (thinArms) { this.leftShoulder = new ModelPart(this, 41, 32); - this.leftShoulder.addCuboid(-1.0F, -2.5F, -2.0F, 3.0F, 12.0F, 4.0F, scale + 0.3F); + this.leftShoulder.addCuboid(-1.0F, -2.5F, -2.0F, 3.0F, 12.0F, 4.0F, scale + 0.35F); this.leftShoulder.setPivot(5.0F, 2.5F, 0.0F); this.leftShoulder.mirror = true; this.rightShoulder = new ModelPart(this, 41, 16); - this.rightShoulder.addCuboid(-2.0F, -2.5F, -2.0F, 3.0F, 12.0F, 4.0F, scale + 0.3F); + this.rightShoulder.addCuboid(-2.0F, -2.5F, -2.0F, 3.0F, 12.0F, 4.0F, scale + 0.35F); this.rightShoulder.setPivot(-5.0F, 2.5F, 10.0F); } else { this.leftShoulder = new ModelPart(this, 40, 32); - this.leftShoulder.addCuboid(-1.0F, -2.5F, -2.0F, 4.0F, 12.0F, 4.0F, scale + 0.4F); + this.leftShoulder.addCuboid(-1.0F, -2.5F, -2.0F, 4.0F, 12.0F, 4.0F, scale + 0.45F); this.leftShoulder.setPivot(5.0F, 2.0F, 0.0F); this.leftShoulder.mirror = true; this.rightShoulder = new ModelPart(this, 40, 16); - this.rightShoulder.addCuboid(-3.0F, -2.5F, -2.0F, 4.0F, 12.0F, 4.0F, scale + 0.4F); + this.rightShoulder.addCuboid(-3.0F, -2.5F, -2.0F, 4.0F, 12.0F, 4.0F, scale + 0.45F); this.rightShoulder.setPivot(-5.0F, 2.0F, 10.0F); } } + @Override + public void setAttributes(BipedEntityModel bipedEntityModel) { + super.setAttributes(bipedEntityModel); + this.leftShoulder.copyPositionAndRotation(leftArm); + this.rightShoulder.copyPositionAndRotation(rightArm); + } + @Override protected Iterable getHeadParts() { return Collections::emptyIterator; @@ -52,15 +59,6 @@ public class CrystaliteChestplateModel extends BipedEntityModel { return Lists.newArrayList(torso, leftShoulder, rightShoulder); } - @Override - public void setAttributes(BipedEntityModel bipedEntityModel) { - this.torso.copyPositionAndRotation(bipedEntityModel.torso); - this.leftArm.copyPositionAndRotation(bipedEntityModel.leftArm); - this.rightArm.copyPositionAndRotation(bipedEntityModel.rightArm); - this.leftShoulder.copyPositionAndRotation(leftArm); - this.rightShoulder.copyPositionAndRotation(rightArm); - } - @Override public void setArmAngle(Arm arm, MatrixStack matrices) { ModelPart modelPart = this.getArm(arm); diff --git a/src/main/java/ru/betterend/item/model/CrystaliteLeggingsModel.java b/src/main/java/ru/betterend/item/model/CrystaliteLeggingsModel.java index 7b19e079..ea5d80fe 100644 --- a/src/main/java/ru/betterend/item/model/CrystaliteLeggingsModel.java +++ b/src/main/java/ru/betterend/item/model/CrystaliteLeggingsModel.java @@ -11,13 +11,11 @@ import net.minecraft.entity.LivingEntity; public class CrystaliteLeggingsModel extends BipedEntityModel { - public ModelPart jacket; - public CrystaliteLeggingsModel(float scale) { super(RenderLayer::getEntityTranslucent, scale, 0.0F, 64, 48); - this.jacket = new ModelPart(this, 16, 16); - this.jacket.addCuboid(-4.0F, 0.0F, -2.0F, 8.0F, 12.0F, 4.0F, scale); - this.jacket.setPivot(0.0F, 0.0F, 0.0F); + this.torso = new ModelPart(this, 16, 16); + this.torso.addCuboid(-4.0F, 0.0F, -2.0F, 8.0F, 12.0F, 4.0F, scale); + this.torso.setPivot(0.0F, 0.0F, 0.0F); this.leftLeg = new ModelPart(this, 0, 32); this.leftLeg.addCuboid(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, scale); this.leftLeg.setPivot(1.9F, 12.0F, 0.0F); @@ -33,12 +31,6 @@ public class CrystaliteLeggingsModel extends BipedEntityModel { @Override protected Iterable getBodyParts() { - return Lists.newArrayList(jacket, rightLeg, leftLeg); - } - - @Override - public void setAngles(LivingEntity livingEntity, float f, float g, float h, float i, float j) { - super.setAngles(livingEntity, f, g, h, i, j); - this.jacket.copyPositionAndRotation(torso); + return Lists.newArrayList(torso, rightLeg, leftLeg); } } diff --git a/src/main/resources/assets/betterend/textures/gui/compass.png b/src/main/resources/assets/betterend/textures/gui/compass.png new file mode 100644 index 0000000000000000000000000000000000000000..89082a428f2aab17316da2f46b5ef397925a27c9 GIT binary patch literal 22571 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 IihcP10LZ;Yxc~qF literal 0 HcmV?d00001