From f75ad93437f1e9e1bcd46fb5c632ae4aec9377fd Mon Sep 17 00:00:00 2001 From: Aleksey Date: Fri, 4 Dec 2020 09:41:59 +0300 Subject: [PATCH] New REI Infusion view --- .../compat/rei/REIInfusionCategory.java | 26 ++++++++---------- .../assets/betterend/lang/en_us.json | 4 +-- .../assets/betterend/lang/ru_ru.json | 4 +-- .../assets/betterend/textures/gui/compass.png | Bin 22571 -> 0 bytes .../betterend/textures/gui/rei_infusion.png | Bin 0 -> 4333 bytes 5 files changed, 14 insertions(+), 20 deletions(-) delete mode 100644 src/main/resources/assets/betterend/textures/gui/compass.png create mode 100644 src/main/resources/assets/betterend/textures/gui/rei_infusion.png diff --git a/src/main/java/ru/betterend/compat/rei/REIInfusionCategory.java b/src/main/java/ru/betterend/compat/rei/REIInfusionCategory.java index d7f73605..c304659b 100644 --- a/src/main/java/ru/betterend/compat/rei/REIInfusionCategory.java +++ b/src/main/java/ru/betterend/compat/rei/REIInfusionCategory.java @@ -25,7 +25,7 @@ import ru.betterend.util.LangUtil; public class REIInfusionCategory implements TransferRecipeCategory { - private final static Identifier COMPASS_IMG = BetterEnd.makeID("textures/gui/compass.png"); + private final static Identifier BACKGROUND = BetterEnd.makeID("textures/gui/rei_infusion.png"); @Override public @NotNull Identifier getIdentifier() { @@ -49,23 +49,21 @@ public class REIInfusionCategory implements TransferRecipeCategory setupDisplay(REIInfusionDisplay display, Rectangle bounds) { - Point centerPoint = new Point(bounds.getCenterX() - 34, bounds.getCenterY() - 6); + Point centerPoint = new Point(bounds.getCenterX() - 34, bounds.getCenterY() - 2); 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()); - widgets.add(Widgets.createSlot(new Point(centerPoint.x, centerPoint.y + 28)).entries(inputEntries.get(5)).markInput()); - widgets.add(Widgets.createSlot(new Point(centerPoint.x - 28, centerPoint.y)).entries(inputEntries.get(7)).markInput()); - widgets.add(Widgets.createSlot(new Point(centerPoint.x + 24, centerPoint.y - 24)).entries(inputEntries.get(2)).markInput()); - widgets.add(Widgets.createSlot(new Point(centerPoint.x + 24, centerPoint.y + 24)).entries(inputEntries.get(4)).markInput()); - widgets.add(Widgets.createSlot(new Point(centerPoint.x - 24, centerPoint.y + 24)).entries(inputEntries.get(6)).markInput()); - widgets.add(Widgets.createSlot(new Point(centerPoint.x - 24, centerPoint.y - 24)).entries(inputEntries.get(8)).markInput()); - widgets.add(Widgets.createResultSlotBackground(new Point(centerPoint.x + 80, centerPoint.y))); + widgets.add(Widgets.createTexturedWidget(BACKGROUND, bounds.x, bounds.y, 0, 0, 150, 104, 150, 104)); + widgets.add(Widgets.createSlot(centerPoint).entries(inputEntries.get(0)).disableBackground().markInput()); + widgets.add(Widgets.createSlot(new Point(centerPoint.x, centerPoint.y - 28)).entries(inputEntries.get(1)).disableBackground().markInput()); + widgets.add(Widgets.createSlot(new Point(centerPoint.x + 28, centerPoint.y)).entries(inputEntries.get(3)).disableBackground().markInput()); + widgets.add(Widgets.createSlot(new Point(centerPoint.x, centerPoint.y + 28)).entries(inputEntries.get(5)).disableBackground().markInput()); + widgets.add(Widgets.createSlot(new Point(centerPoint.x - 28, centerPoint.y)).entries(inputEntries.get(7)).disableBackground().markInput()); + widgets.add(Widgets.createSlot(new Point(centerPoint.x + 24, centerPoint.y - 24)).entries(inputEntries.get(2)).disableBackground().markInput()); + widgets.add(Widgets.createSlot(new Point(centerPoint.x + 24, centerPoint.y + 24)).entries(inputEntries.get(4)).disableBackground().markInput()); + widgets.add(Widgets.createSlot(new Point(centerPoint.x - 24, centerPoint.y + 24)).entries(inputEntries.get(6)).disableBackground().markInput()); + widgets.add(Widgets.createSlot(new Point(centerPoint.x - 24, centerPoint.y - 24)).entries(inputEntries.get(8)).disableBackground().markInput()); widgets.add(Widgets.createSlot(new Point(centerPoint.x + 80, centerPoint.y)).entries(outputEntries.get(0)).disableBackground().markOutput()); widgets.add(Widgets.createLabel(new Point(bounds.getMaxX() - 5, bounds.y + 6), new TranslatableText("category.rei.infusion.time&val", display.getInfusionTime())) .noShadow().rightAligned().color(0xFF404040, 0xFFBBBBBB)); diff --git a/src/main/resources/assets/betterend/lang/en_us.json b/src/main/resources/assets/betterend/lang/en_us.json index 7c66e6bd..8c544af4 100644 --- a/src/main/resources/assets/betterend/lang/en_us.json +++ b/src/main/resources/assets/betterend/lang/en_us.json @@ -2,7 +2,7 @@ "itemGroup.betterend.items": "Better End", "category.rei.damage.amount&dmg": "Tool damage: %s", - "category.rei.infusion.time&val": "Infusion Time: %s", + "category.rei.infusion.time&val": "Time: %s", "biome.betterend.foggy_mushroomland": "Foggy Mushroomland", "biome.betterend.dust_wastelands": "Dust Wastelands", @@ -285,9 +285,7 @@ "block.betterend.end_stone_lantern": "End Stone Lantern", "block.betterend.violecite_lantern": "Violecite Lantern", - "entity.betterend.dragonfly": "Dragonfly", "entity.betterend.end_fish": "End Fish", - "entity.betterend.end_slime": "End Slime", "entity.betterend.shadow_walker": "Shadow Walker", "item.betterend.spawn_egg_shadow_walker": "Shadow Walker Spawn Egg", diff --git a/src/main/resources/assets/betterend/lang/ru_ru.json b/src/main/resources/assets/betterend/lang/ru_ru.json index 3462de8a..8464489a 100644 --- a/src/main/resources/assets/betterend/lang/ru_ru.json +++ b/src/main/resources/assets/betterend/lang/ru_ru.json @@ -2,7 +2,7 @@ "itemGroup.betterend.items": "Улучшенный Край", "category.rei.damage.amount&dmg": "Износ инструмента: %s", - "category.rei.infusion.time&val": "Время наполнения: %s", + "category.rei.infusion.time&val": "Время: %s", "biome.betterend.foggy_mushroomland": "Туманное гриболесье", "biome.betterend.dust_wastelands": "Пыльные пустоши", @@ -287,9 +287,7 @@ "block.betterend.end_stone_lantern": "Фонарь из камня Края", "block.betterend.violecite_lantern": "Виолецитовый фонарь", - "entity.betterend.dragonfly": "Стрекоза", "entity.betterend.end_fish": "Рыба Края", - "entity.betterend.end_slime": "Слизень Края", "entity.betterend.shadow_walker": "Теневой ходок", "item.betterend.spawn_egg_shadow_walker": "Яйцо призыва теневого ходока", diff --git a/src/main/resources/assets/betterend/textures/gui/compass.png b/src/main/resources/assets/betterend/textures/gui/compass.png deleted file mode 100644 index 89082a428f2aab17316da2f46b5ef397925a27c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22571 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 IihcP10LZ;Yxc~qF diff --git a/src/main/resources/assets/betterend/textures/gui/rei_infusion.png b/src/main/resources/assets/betterend/textures/gui/rei_infusion.png new file mode 100644 index 0000000000000000000000000000000000000000..830dfca4ed460a4da035918bf673dada210c7096 GIT binary patch literal 4333 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