From 68bcd5a467ab8f8c8c9746dfcb41c8765d8c484f Mon Sep 17 00:00:00 2001 From: Sollace Date: Wed, 17 Nov 2021 21:00:59 +0200 Subject: [PATCH] Implement various parts of the spellbook screen --- gradle.properties | 2 +- .../magic/spell/trait/SpellTraits.java | 19 +- .../ability/magic/spell/trait/Trait.java | 24 +- .../magic/spell/trait/TraitDiscovery.java | 38 ++- .../magic/spell/trait/TraitLoader.java | 2 +- .../unicopia/container/SpellbookPage.java | 36 +++ .../unicopia/container/SpellbookScreen.java | 230 +++++++++++++++++- .../container/SpellbookScreenHandler.java | 82 +++++++ .../resources/assets/unicopia/lang/en_us.json | 4 + .../unicopia/textures/gui/container/book.png | Bin 64780 -> 41177 bytes .../unicopia/textures/gui/container/slot.png | Bin 0 -> 2649 bytes .../recipes/spellbook/burned_juice.json | 14 ++ 12 files changed, 416 insertions(+), 35 deletions(-) create mode 100644 src/main/java/com/minelittlepony/unicopia/container/SpellbookPage.java create mode 100644 src/main/resources/assets/unicopia/textures/gui/container/slot.png create mode 100644 src/main/resources/data/unicopia/recipes/spellbook/burned_juice.json diff --git a/gradle.properties b/gradle.properties index 538976f4..3eab2eae 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,4 +17,4 @@ org.gradle.daemon=false # Dependencies modmenu_version=2.0.0-beta.7 minelp_version=4.3.6 - kirin_version=1.9.1 + kirin_version=1.9.2-beta.1 diff --git a/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/SpellTraits.java b/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/SpellTraits.java index d0bd48cc..c0e2f3f9 100644 --- a/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/SpellTraits.java +++ b/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/SpellTraits.java @@ -29,6 +29,7 @@ import net.minecraft.nbt.NbtCompound; import net.minecraft.nbt.NbtElement; import net.minecraft.network.PacketByteBuf; import net.minecraft.text.Text; +import net.minecraft.util.Identifier; import net.minecraft.util.math.MathHelper; import net.minecraft.util.registry.Registry; @@ -105,7 +106,7 @@ public final class SpellTraits implements Iterable> { public NbtCompound toNbt() { NbtCompound nbt = new NbtCompound(); - traits.forEach((key, value) -> nbt.putFloat(key.name(), value)); + traits.forEach((key, value) -> nbt.putFloat(key.getId().toString(), value)); return nbt; } @@ -176,11 +177,15 @@ public final class SpellTraits implements Iterable> { } for (int i = 0; i < count; i++) { - Trait trait = Trait.REGISTRY.getOrDefault(buf.readIdentifier(), null); + Identifier id = buf.readIdentifier(); float value = buf.readFloat(); - if (trait != null) { - entries.compute(trait, (k, v) -> v == null ? value : (v + value)); + if (value == 0) { + continue; } + + Trait.fromId(id).ifPresent(trait -> { + entries.compute(trait, (k, v) -> v == null ? value : (v + value)); + }); } if (entries.isEmpty()) { return Optional.empty(); @@ -190,8 +195,8 @@ public final class SpellTraits implements Iterable> { public static Stream> streamFromNbt(NbtCompound traits) { return traits.getKeys().stream().map(key -> { - Trait trait = Trait.REGISTRY.get(key.toUpperCase()); - if (trait == null && !traits.contains(key, NbtElement.NUMBER_TYPE)) { + Trait trait = Trait.fromId(key).orElse(null); + if (trait == null || !traits.contains(key, NbtElement.NUMBER_TYPE)) { return null; } return Map.entry(trait, traits.getFloat(key)); @@ -200,7 +205,7 @@ public final class SpellTraits implements Iterable> { public static Stream> streamFromJson(JsonObject traits) { return traits.entrySet().stream().map(entry -> { - Trait trait = Trait.REGISTRY.get(entry.getKey().toUpperCase()); + Trait trait = Trait.fromName(entry.getKey()).orElse(null); if (trait == null || !entry.getValue().isJsonPrimitive() && !entry.getValue().getAsJsonPrimitive().isNumber()) { return null; } diff --git a/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/Trait.java b/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/Trait.java index 4915d836..1548703d 100644 --- a/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/Trait.java +++ b/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/Trait.java @@ -1,7 +1,9 @@ package com.minelittlepony.unicopia.ability.magic.spell.trait; import java.util.Arrays; +import java.util.Collection; import java.util.Map; +import java.util.Optional; import java.util.function.Function; import java.util.stream.Collectors; @@ -33,14 +35,14 @@ public enum Trait { POISON(TraitGroup.DARKNESS), BLOOD(TraitGroup.DARKNESS); - public static final Map REGISTRY = Arrays.stream(values()).collect(Collectors.toMap(Trait::name, Function.identity())); - + private static final Map REGISTRY = Arrays.stream(values()).collect(Collectors.toMap(Trait::name, Function.identity())); + private static final Map IDS = Arrays.stream(values()).collect(Collectors.toMap(Trait::getId, Function.identity())); private final Identifier id; private final Identifier sprite; private final TraitGroup group; Trait(TraitGroup group) { - this.id = new Identifier("unicopia", "spell/trait/" + name().toLowerCase()); + this.id = new Identifier("unicopia", name().toLowerCase()); this.sprite = new Identifier("unicopia", "textures/gui/trait/" + name().toLowerCase() + ".png"); this.group = group; } @@ -56,4 +58,20 @@ public enum Trait { public Identifier getSprite() { return sprite; } + + public static Collection all() { + return IDS.values(); + } + + public static Optional fromId(Identifier id) { + return Optional.ofNullable(IDS.getOrDefault(id, null)); + } + + public static Optional fromId(String name) { + return Optional.ofNullable(Identifier.tryParse(name)).flatMap(Trait::fromId); + } + + public static Optional fromName(String name) { + return Optional.ofNullable(REGISTRY.getOrDefault(name.toUpperCase(), null)); + } } diff --git a/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/TraitDiscovery.java b/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/TraitDiscovery.java index fc9fed54..277128a3 100644 --- a/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/TraitDiscovery.java +++ b/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/TraitDiscovery.java @@ -27,9 +27,9 @@ import net.minecraft.util.registry.Registry; import net.minecraft.world.World; public class TraitDiscovery implements NbtSerialisable { - private final Set unreadTraits = new HashSet<>(); + private final Set unreadTraits = new HashSet<>(); - private final Set traits = new HashSet<>(); + private final Set traits = new HashSet<>(); private final Map items = new HashMap<>(); private final Pony pony; @@ -57,8 +57,8 @@ public class TraitDiscovery implements NbtSerialisable { SpellTraits traits = SpellTraits.of(item); items.put(Registry.ITEM.getId(item), traits); traits.entries().forEach(e -> { - if (this.traits.add(e.getKey().getId())) { - unreadTraits.add(e.getKey().getId()); + if (this.traits.add(e.getKey())) { + unreadTraits.add(e.getKey()); } }); pony.setDirty(); @@ -68,6 +68,14 @@ public class TraitDiscovery implements NbtSerialisable { return items.getOrDefault(Registry.ITEM.getId(item), SpellTraits.EMPTY); } + public boolean isUnread(Trait trait) { + return unreadTraits.contains(trait); + } + + public boolean isKnown(Trait trait) { + return traits.contains(trait); + } + @Environment(EnvType.CLIENT) public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip) { getKnownTraits(stack.getItem()).appendTooltip(tooltip); @@ -82,11 +90,11 @@ public class TraitDiscovery implements NbtSerialisable { compound.put("items", disco); NbtList a = new NbtList(); - this.traits.forEach(id -> a.add(NbtString.of(id.toString()))); + this.traits.forEach(id -> a.add(NbtString.of(id.getId().toString()))); compound.put("traits", a); NbtList b = new NbtList(); - unreadTraits.forEach(id -> b.add(NbtString.of(id.toString()))); + unreadTraits.forEach(id -> b.add(NbtString.of(id.getId().toString()))); compound.put("unreadTraits", b); } @@ -101,12 +109,18 @@ public class TraitDiscovery implements NbtSerialisable { }); }); }); - compound.getList("traits", NbtElement.STRING_TYPE).forEach(el -> { - Optional.ofNullable(Identifier.tryParse(el.asString())).ifPresent(this.traits::add); - }); - compound.getList("unreadTraits", NbtElement.STRING_TYPE).forEach(el -> { - Optional.ofNullable(Identifier.tryParse(el.asString())).ifPresent(this.unreadTraits::add); - }); + compound.getList("traits", NbtElement.STRING_TYPE).stream() + .map(NbtElement::asString) + .map(Trait::fromId) + .filter(Optional::isPresent) + .map(Optional::get) + .forEach(this.traits::add); + compound.getList("unreadTraits", NbtElement.STRING_TYPE).stream() + .map(NbtElement::asString) + .map(Trait::fromId) + .filter(Optional::isPresent) + .map(Optional::get) + .forEach(this.unreadTraits::add); } public void copyFrom(TraitDiscovery old) { diff --git a/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/TraitLoader.java b/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/TraitLoader.java index 27e01924..0ab4ac11 100644 --- a/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/TraitLoader.java +++ b/src/main/java/com/minelittlepony/unicopia/ability/magic/spell/trait/TraitLoader.java @@ -55,7 +55,7 @@ public class TraitLoader extends SinglePreparationResourceReloader a.split(":")).map(pair -> { - Trait key = Trait.REGISTRY.get(pair[0].toUpperCase()); + Trait key = Trait.fromName(pair[0]).orElse(null); if (key == null) { Unicopia.LOGGER.warn("Failed to load trait entry for item {} in {}. {} is not a valid trait", id, resource.getResourcePackName(), pair[0]); return null; diff --git a/src/main/java/com/minelittlepony/unicopia/container/SpellbookPage.java b/src/main/java/com/minelittlepony/unicopia/container/SpellbookPage.java new file mode 100644 index 00000000..b9543543 --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/container/SpellbookPage.java @@ -0,0 +1,36 @@ +package com.minelittlepony.unicopia.container; + +import net.minecraft.text.Text; +import net.minecraft.text.TranslatableText; +import net.minecraft.util.math.MathHelper; + +public enum SpellbookPage { + INVENTORY, + DISCOVERIES, + RECIPES; + + public static final SpellbookPage[] VALUES = values(); + private static int current; + + private final Text label = new TranslatableText("gui.unicopia.spellbook.page." + name().toLowerCase()); + + public Text getLabel() { + return label; + } + + public boolean isFirst() { + return ordinal() == 0; + } + + public boolean isLast() { + return ordinal() == VALUES.length - 1; + } + + public static SpellbookPage getCurrent() { + return VALUES[current]; + } + + public static void swap(int increment) { + current = MathHelper.clamp(current + increment, 0, VALUES.length - 1); + } +} diff --git a/src/main/java/com/minelittlepony/unicopia/container/SpellbookScreen.java b/src/main/java/com/minelittlepony/unicopia/container/SpellbookScreen.java index 7f4c28b0..0e469800 100644 --- a/src/main/java/com/minelittlepony/unicopia/container/SpellbookScreen.java +++ b/src/main/java/com/minelittlepony/unicopia/container/SpellbookScreen.java @@ -1,27 +1,93 @@ package com.minelittlepony.unicopia.container; +import java.util.List; + +import com.minelittlepony.common.client.gui.IViewRoot; +import com.minelittlepony.common.client.gui.ScrollContainer; +import com.minelittlepony.common.client.gui.element.Button; +import com.minelittlepony.common.client.gui.sprite.TextureSprite; +import com.minelittlepony.unicopia.ability.magic.spell.trait.Trait; +import com.minelittlepony.unicopia.ability.magic.spell.trait.TraitDiscovery; import com.minelittlepony.unicopia.container.SpellbookScreenHandler.SpellbookSlot; +import com.minelittlepony.unicopia.entity.player.Pony; +import com.mojang.blaze3d.platform.GlStateManager; import com.mojang.blaze3d.systems.RenderSystem; import net.minecraft.client.gui.screen.ingame.HandledScreen; +import net.minecraft.client.render.GameRenderer; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.entity.player.PlayerInventory; import net.minecraft.screen.slot.Slot; +import net.minecraft.text.LiteralText; import net.minecraft.text.Text; +import net.minecraft.text.TranslatableText; import net.minecraft.util.Identifier; public class SpellbookScreen extends HandledScreen { public static final Identifier TEXTURE = new Identifier("unicopia", "textures/gui/container/book.png"); + public static final Identifier SLOT = new Identifier("unicopia", "textures/gui/container/slot.png"); + + private final ScrollContainer container = new ScrollContainer() { + { + backgroundColor = 0xFFf9efd3; + scrollbar.layoutToEnd = true; + } + @Override + public void init(Runnable contentInitializer) { + margin.left = SpellbookScreen.this.x + backgroundWidth / 2 + 10; + margin.top = SpellbookScreen.this.y + 35; + margin.right = SpellbookScreen.this.width - backgroundWidth - SpellbookScreen.this.x + 30; + margin.bottom = SpellbookScreen.this.height - backgroundHeight - SpellbookScreen.this.y + 40; + super.init(contentInitializer); + } + + @Override + public void drawOverlays(MatrixStack matrices, int mouseX, int mouseY, float partialTicks) { + matrices.push(); + matrices.translate(margin.left, margin.top, 0); + matrices.translate(-2, -2, 0); + RenderSystem.enableBlend(); + RenderSystem.setShaderTexture(0, TEXTURE); + int tileSize = 25; + + final int bottom = height - tileSize + 4; + final int right = width - tileSize + 9; + + drawTexture(matrices, 0, 0, 405, 62, tileSize, tileSize, 512, 256); + drawTexture(matrices, right, 0, 425, 62, tileSize, tileSize, 512, 256); + + drawTexture(matrices, 0, bottom, 405, 72, tileSize, tileSize, 512, 256); + drawTexture(matrices, right, bottom, 425, 72, tileSize, tileSize, 512, 256); + + for (int i = tileSize; i < right; i += tileSize) { + drawTexture(matrices, i, 0, 415, 62, tileSize, tileSize, 512, 256); + drawTexture(matrices, i, bottom, 415, 72, tileSize, tileSize, 512, 256); + } + + for (int i = tileSize; i < bottom; i += tileSize) { + drawTexture(matrices, 0, i, 405, 67, tileSize, tileSize, 512, 256); + drawTexture(matrices, right, i, 425, 67, tileSize, tileSize, 512, 256); + } + matrices.pop(); + + super.drawOverlays(matrices, mouseX, mouseY, partialTicks); + } + }; public SpellbookScreen(SpellbookScreenHandler handler, PlayerInventory inventory, Text title) { super(handler, inventory, title); backgroundWidth = 405; backgroundHeight = 219; + titleX = 30; + titleY = 20; } @Override public void init() { super.init(); + container.init(this::initPageContent); + addDrawableChild(new PageButton(x + 350, y + 187, 1)); + addDrawableChild(new PageButton(x + 300, y + 187, -1)); } @Override @@ -34,30 +100,172 @@ public class SpellbookScreen extends HandledScreen { protected void drawBackground(MatrixStack matrices, float delta, int mouseX, int mouseY) { renderBackground(matrices, 0); RenderSystem.setShaderColor(1, 1, 1, 1); + RenderSystem.setShaderTexture(0, TEXTURE); int left = (width - backgroundWidth) / 2; int top = (height - backgroundHeight) / 2; - RenderSystem.setShaderTexture(0, TEXTURE); - drawTexture(matrices, left, top, 0, 0, backgroundWidth, backgroundHeight, 512, 256); + } - matrices.push(); - matrices.translate(this.x, this.y, 0); - + @Override + protected void drawForeground(MatrixStack matrices, int mouseX, int mouseY) { + RenderSystem.setShaderColor(1, 1, 1, 1); + RenderSystem.setShaderTexture(0, SLOT); RenderSystem.enableBlend(); for (Slot slot : handler.slots) { if (slot.isEnabled() && slot instanceof SpellbookSlot) { - drawTexture(matrices, slot.x - 1, slot.y - 1, 74, 223, 18, 18, 512, 256); - // drawStringWithShadow(matrices, this.textRenderer, ((SpellbookSlot)slot).getRing() + "", slot.x, slot.y, 0x000000FF); + drawTexture(matrices, slot.x - 8, slot.y - 8, 0, 0, 32, 32, 32, 32); } } RenderSystem.disableBlend(); - RenderSystem.enableBlend(); - drawTexture(matrices, 56, 50, 407, 2, 100, 101, 512, 256); - RenderSystem.disableBlend(); + textRenderer.draw(matrices, title, titleX, titleY, 4210752); + textRenderer.draw(matrices, SpellbookPage.getCurrent().getLabel(), 220, this.titleY, 4210752); + } - matrices.pop(); + private void initPageContent() { + container.getContentPadding().setVertical(10); + addDrawable(container); + ((IViewRoot)this).getChildElements().add(container); + + switch (SpellbookPage.getCurrent()) { + case DISCOVERIES: { + int top = 10; + int left = 25; + + int i = 0; + int cols = 4; + + for (Trait trait : Trait.all()) { + int x = i % cols; + int y = i / cols; + + container.addButton(new TraitButton(left + x * 32, top + y * 32, trait)); + i++; + } + break; + } + case INVENTORY: + case RECIPES: + } + } + + @Override + public boolean mouseReleased(double mouseX, double mouseY, int button) { + return hoveredElement(mouseX, mouseY).filter((element) -> { + setDragging(false); + return element.mouseReleased(mouseX, mouseY, button); + }).isPresent() || super.mouseReleased(mouseX, mouseY, button); + } + + @Override + public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) { + return (getFocused() != null && isDragging() && button == 0 && getFocused().mouseDragged(mouseX, mouseY, button, deltaX, deltaY)) + || super.mouseDragged(mouseX, mouseY, button, deltaX, deltaY); + } + + class PageButton extends ImageButton { + private final int increment; + private final TextureSprite sprite = new TextureSprite() + .setSize(25, 13) + .setTextureSize(256, 512) + .setTextureOffset(0, 479) + .setTexture(TEXTURE); + + public PageButton(int x, int y, int increment) { + super(x, y, 25, 20); + this.increment = increment; + getStyle().setIcon(sprite); + onClick(sender -> { + SpellbookPage.swap(increment); + init(client, SpellbookScreen.this.width, SpellbookScreen.this.height); + }); + } + + @Override + public void renderButton(MatrixStack matrices, int mouseX, int mouseY, float partialTicks) { + + setEnabled(increment < 0 ? !SpellbookPage.getCurrent().isFirst() : !SpellbookPage.getCurrent().isLast()); + + if (!active) { + return; + } + + int state = hovered ? 1 : 0; + + sprite.setTextureOffset(23 * state, (int)(479 + 6.5F - (increment * 6.5F))); + super.renderButton(matrices, mouseX, mouseY, partialTicks); + } + } + + class TraitButton extends ImageButton { + private final Trait trait; + + public TraitButton(int x, int y, Trait trait) { + super(x, y, 16, 16); + this.trait = trait; + getStyle().setIcon(new TextureSprite() + .setTextureSize(16, 16) + .setSize(16, 16) + .setTexture(trait.getSprite())); + getStyle().setTooltip(List.of( + new TranslatableText("trait." + trait.getId().getNamespace() + "." + trait.getId().getPath() + ".name"), + new TranslatableText("trait." + trait.getId().getNamespace() + "." + trait.getId().getPath() + ".description") + )); + getStyle().setTooltip(List.of( + new LiteralText(trait.name()), + new LiteralText("Test description") + )); + } + + @Override + public void renderButton(MatrixStack matrices, int mouseX, int mouseY, float partialTicks) { + TraitDiscovery discoveries = Pony.of(client.player).getDiscoveries(); + setEnabled(discoveries.isKnown(trait)); + + RenderSystem.setShaderColor(1, 1, 1, 1); + RenderSystem.setShaderTexture(0, TEXTURE); + RenderSystem.enableBlend(); + drawTexture(matrices, x - 2, y - 8, 204, 219, 22, 32, 512, 256); + drawTexture(matrices, x - 2, y - 1, 74, 223, 18, 18, 512, 256); + + super.renderButton(matrices, mouseX, mouseY, partialTicks); + hovered &= active; + } + + @Override + public Button setEnabled(boolean enable) { + alpha = enable ? 1 : 0.1125F; + return super.setEnabled(enable); + } + } + + class ImageButton extends Button { + + public ImageButton(int x, int y) { + super(x, y); + } + + public ImageButton(int x, int y, int width, int height) { + super(x, y, width, height); + } + + @Override + public void renderButton(MatrixStack matrices, int mouseX, int mouseY, float partialTicks) { + RenderSystem.setShader(GameRenderer::getPositionTexShader); + + RenderSystem.setShaderColor(1, 1, 1, alpha); + RenderSystem.defaultBlendFunc(); + RenderSystem.blendFunc( + GlStateManager.SrcFactor.SRC_ALPHA, + GlStateManager.DstFactor.ONE_MINUS_SRC_ALPHA); + + if (getStyle().hasIcon()) { + getStyle().getIcon().render(matrices, x, y, mouseX, mouseY, partialTicks); + } + + RenderSystem.setShaderColor(1, 1, 1, 1); + } } } diff --git a/src/main/java/com/minelittlepony/unicopia/container/SpellbookScreenHandler.java b/src/main/java/com/minelittlepony/unicopia/container/SpellbookScreenHandler.java index 6cebda98..d946ecd4 100644 --- a/src/main/java/com/minelittlepony/unicopia/container/SpellbookScreenHandler.java +++ b/src/main/java/com/minelittlepony/unicopia/container/SpellbookScreenHandler.java @@ -10,7 +10,11 @@ import com.minelittlepony.unicopia.entity.player.Pony; import com.minelittlepony.unicopia.item.UItems; import com.minelittlepony.unicopia.item.URecipes; import com.minelittlepony.unicopia.util.InventoryUtil; +import com.mojang.datafixers.util.Pair; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.entity.mob.MobEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerInventory; import net.minecraft.inventory.CraftingInventory; @@ -18,6 +22,7 @@ import net.minecraft.inventory.CraftingResultInventory; import net.minecraft.inventory.Inventory; import net.minecraft.item.ItemStack; import net.minecraft.network.packet.s2c.play.ScreenHandlerSlotUpdateS2CPacket; +import net.minecraft.screen.PlayerScreenHandler; import net.minecraft.screen.ScreenHandler; import net.minecraft.screen.ScreenHandlerContext; import net.minecraft.screen.slot.CraftingResultSlot; @@ -25,10 +30,18 @@ import net.minecraft.screen.slot.Slot; import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.sound.SoundCategory; import net.minecraft.sound.SoundEvents; +import net.minecraft.util.Identifier; import net.minecraft.util.collection.DefaultedList; public class SpellbookScreenHandler extends ScreenHandler { + private static final Identifier[] EMPTY_ARMOR_SLOT_TEXTURES = new Identifier[]{ + PlayerScreenHandler.EMPTY_BOOTS_SLOT_TEXTURE, + PlayerScreenHandler.EMPTY_LEGGINGS_SLOT_TEXTURE, + PlayerScreenHandler.EMPTY_CHESTPLATE_SLOT_TEXTURE, + PlayerScreenHandler.EMPTY_HELMET_SLOT_TEXTURE + }; + private final int MAX_INGREDIENTS; private final int GEM_SLOT_INDEX; @@ -73,6 +86,47 @@ public class SpellbookScreenHandler extends ScreenHandler { for (int i = 0; i < 9; ++i) { addSlot(new Slot(inventory, i, 121 + i * 18, 195)); } + for (int i = 0; i < PlayerInventory.MAIN_SIZE - 9; ++i) { + int x = i % 5; + int y = i / 5; + addSlot(new InventorySlot(inventory, i + 9, 225 + x * 20, 50 + y * 20)); + } + + for (int i = 0; i < 4; i++) { + final EquipmentSlot eq = EquipmentSlot.values()[5 - i]; + addSlot(new InventorySlot(inventory, PlayerInventory.OFF_HAND_SLOT - i - 1, 340, 50 + (i * 20)) { + @Override + public int getMaxItemCount() { + return 1; + } + + @Override + public boolean canInsert(ItemStack stack) { + return eq == MobEntity.getPreferredEquipmentSlot(stack); + } + + @Override + public boolean canTakeItems(PlayerEntity playerEntity) { + ItemStack stack = getStack(); + if (!stack.isEmpty() && !playerEntity.isCreative() && EnchantmentHelper.hasBindingCurse(stack)) { + return false; + } + return super.canTakeItems(playerEntity); + } + + @Override + public Pair getBackgroundSprite() { + return Pair.of(PlayerScreenHandler.BLOCK_ATLAS_TEXTURE, EMPTY_ARMOR_SLOT_TEXTURES[eq.getEntitySlotId()]); + } + }); + } + + addSlot(new InventorySlot(inventory, PlayerInventory.OFF_HAND_SLOT, 340, 150) { + @Override + public Pair getBackgroundSprite() { + return Pair.of(PlayerScreenHandler.BLOCK_ATLAS_TEXTURE, PlayerScreenHandler.EMPTY_OFFHAND_ARMOR_SLOT); + } + }); onContentChanged(input); } @@ -126,6 +180,18 @@ public class SpellbookScreenHandler extends ScreenHandler { onContentChanged(input); return ItemStack.EMPTY; } + + if (insertItem(transferredStack, HOTBAR_END + 27, HOTBAR_END + 27 + 4, false)) { + sourceSlot.onQuickTransfer(transferredStack, stack); + onContentChanged(input); + return ItemStack.EMPTY; + } + + if (insertItem(transferredStack, HOTBAR_END, HOTBAR_END + 27, false)) { + sourceSlot.onQuickTransfer(transferredStack, stack); + onContentChanged(input); + return ItemStack.EMPTY; + } } if (transferredStack.getCount() == stack.getCount()) { @@ -279,6 +345,22 @@ public class SpellbookScreenHandler extends ScreenHandler { } } + public class InventorySlot extends Slot implements SpellbookSlot { + public InventorySlot(Inventory inventory, int index, int x, int y) { + super(inventory, index, x, y); + } + + @Override + public int getRing() { + return 0; + } + + @Override + public boolean isEnabled() { + return SpellbookPage.getCurrent() == SpellbookPage.INVENTORY; + } + } + public class InputSlot extends Slot implements SpellbookSlot { private final int ring; diff --git a/src/main/resources/assets/unicopia/lang/en_us.json b/src/main/resources/assets/unicopia/lang/en_us.json index a52350f4..cb698195 100644 --- a/src/main/resources/assets/unicopia/lang/en_us.json +++ b/src/main/resources/assets/unicopia/lang/en_us.json @@ -257,6 +257,10 @@ "gui.unicopia.tribe_selection.confirm.bads.2.changeling": " - Require love, collected from ponies or other hostile mobs to subsidise their diet", "gui.unicopia.tribe_selection.confirm.bads.3.changeling": " - Becomes sick from eating regular food and must eat love hasten a cure", + "gui.unicopia.spellbook.page.inventory": "Inventory", + "gui.unicopia.spellbook.page.discoveries": "Discoveries", + "gui.unicopia.spellbook.page.recipes": "Recipes", + "unicopia.category.name": "Pony Abilities", "key.unicopia.primary": "Primary Ability", diff --git a/src/main/resources/assets/unicopia/textures/gui/container/book.png b/src/main/resources/assets/unicopia/textures/gui/container/book.png index 301777bf959a3d124811d25a6d1930557035b36b..f8a73d99262e2cef92e1751b9dad472fdb9c6cb9 100644 GIT binary patch literal 41177 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 literal 64780 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⋁2wAvx>$%R;uE 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