From aa89e883ad77f30a96bf6e819f86bfa184e2cef9 Mon Sep 17 00:00:00 2001 From: Sollace Date: Fri, 6 Aug 2021 01:06:57 +0200 Subject: [PATCH] Added a gui for selecting your starting race when first joining a world --- .../com/minelittlepony/unicopia/Race.java | 11 +- .../unicopia/client/gui/HidesHud.java | 5 + .../unicopia/client/gui/SettingsScreen.java | 14 +- .../unicopia/client/gui/TextBlock.java | 35 +++++ .../unicopia/client/gui/TribeButton.java | 77 +++++++++++ .../client/gui/TribeConfirmationScreen.java | 129 ++++++++++++++++++ .../client/gui/TribeSelectionScreen.java | 117 ++++++++++++++++ .../unicopia/client/gui/UHud.java | 4 + .../unicopia/entity/player/Pony.java | 4 +- .../unicopia/network/Channel.java | 15 +- .../unicopia/network/MsgBlockDestruction.java | 3 + .../network/MsgOtherPlayerCapabilities.java | 3 + .../unicopia/network/MsgPlayerAbility.java | 3 + .../network/MsgPlayerCapabilities.java | 5 + .../network/MsgRequestCapabilities.java | 41 ------ .../network/MsgRequestSpeciesChange.java | 54 ++++++++ .../unicopia/network/MsgSpawnProjectile.java | 3 + .../unicopia/network/MsgTribeSelect.java | 40 ++++++ .../unicopia/util/ColorHelper.java | 30 ++++ .../unicopia/util/network/Packet.java | 4 +- .../resources/assets/unicopia/lang/en_us.json | 87 ++++++++++-- .../unicopia/textures/gui/container/book.png | Bin 0 -> 64780 bytes .../gui/container/book_no_inventory.png | Bin 0 -> 55160 bytes .../unicopia/textures/gui/tribe_selection.png | Bin 0 -> 5533 bytes 24 files changed, 616 insertions(+), 68 deletions(-) create mode 100644 src/main/java/com/minelittlepony/unicopia/client/gui/HidesHud.java create mode 100644 src/main/java/com/minelittlepony/unicopia/client/gui/TextBlock.java create mode 100644 src/main/java/com/minelittlepony/unicopia/client/gui/TribeButton.java create mode 100644 src/main/java/com/minelittlepony/unicopia/client/gui/TribeConfirmationScreen.java create mode 100644 src/main/java/com/minelittlepony/unicopia/client/gui/TribeSelectionScreen.java delete mode 100644 src/main/java/com/minelittlepony/unicopia/network/MsgRequestCapabilities.java create mode 100644 src/main/java/com/minelittlepony/unicopia/network/MsgRequestSpeciesChange.java create mode 100644 src/main/java/com/minelittlepony/unicopia/network/MsgTribeSelect.java create mode 100644 src/main/java/com/minelittlepony/unicopia/util/ColorHelper.java create mode 100644 src/main/resources/assets/unicopia/textures/gui/container/book.png create mode 100644 src/main/resources/assets/unicopia/textures/gui/container/book_no_inventory.png create mode 100644 src/main/resources/assets/unicopia/textures/gui/tribe_selection.png diff --git a/src/main/java/com/minelittlepony/unicopia/Race.java b/src/main/java/com/minelittlepony/unicopia/Race.java index fb86e9bc..e6fbe11a 100644 --- a/src/main/java/com/minelittlepony/unicopia/Race.java +++ b/src/main/java/com/minelittlepony/unicopia/Race.java @@ -1,6 +1,7 @@ package com.minelittlepony.unicopia; import java.util.Arrays; +import java.util.Collection; import java.util.Map; import java.util.Set; import java.util.function.Function; @@ -102,6 +103,10 @@ public enum Race implements Affine { return new TranslatableText(getTranslationKey()); } + public Text getAltDisplayName() { + return new TranslatableText(getTranslationKey() + ".alt"); + } + public String getTranslationKey() { return String.format("unicopia.race.%s", name().toLowerCase()); } @@ -130,7 +135,7 @@ public enum Race implements Affine { return this; } - public Style getStyle() { + public Style createStyle() { return new Style() .setIcon(new TextureSprite() .setPosition(2, 2) @@ -160,6 +165,10 @@ public enum Race implements Affine { return def; } + public static Collection all() { + return REGISTRY.values(); + } + public static Race fromName(String name) { return fromName(name, EARTH); } diff --git a/src/main/java/com/minelittlepony/unicopia/client/gui/HidesHud.java b/src/main/java/com/minelittlepony/unicopia/client/gui/HidesHud.java new file mode 100644 index 00000000..baf12575 --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/client/gui/HidesHud.java @@ -0,0 +1,5 @@ +package com.minelittlepony.unicopia.client.gui; + +public interface HidesHud { + +} diff --git a/src/main/java/com/minelittlepony/unicopia/client/gui/SettingsScreen.java b/src/main/java/com/minelittlepony/unicopia/client/gui/SettingsScreen.java index 9f9ae9c7..799c15e2 100644 --- a/src/main/java/com/minelittlepony/unicopia/client/gui/SettingsScreen.java +++ b/src/main/java/com/minelittlepony/unicopia/client/gui/SettingsScreen.java @@ -172,7 +172,7 @@ public class SettingsScreen extends GameGui { return v; }) .setEnabled(canEditWhitelist) - .setStyle(race.getStyle()); + .setStyle(race.createStyle()); ((TextureSprite)button.getStyle().getIcon()).setPosition(-20, 0); } @@ -220,12 +220,12 @@ public class SettingsScreen extends GameGui { } } }.setStyles( - Race.EARTH.getStyle(), - Race.UNICORN.getStyle(), - Race.PEGASUS.getStyle(), - Race.BAT.getStyle(), - Race.ALICORN.getStyle(), - Race.CHANGELING.getStyle() + Race.EARTH.createStyle(), + Race.UNICORN.createStyle(), + Race.PEGASUS.createStyle(), + Race.BAT.createStyle(), + Race.ALICORN.createStyle(), + Race.CHANGELING.createStyle() ).onChange(i -> { Unicopia.getConfig().preferredRace.set(Race.fromId(i + 1)); Unicopia.getConfig().save(); diff --git a/src/main/java/com/minelittlepony/unicopia/client/gui/TextBlock.java b/src/main/java/com/minelittlepony/unicopia/client/gui/TextBlock.java new file mode 100644 index 00000000..ae312a98 --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/client/gui/TextBlock.java @@ -0,0 +1,35 @@ +package com.minelittlepony.unicopia.client.gui; + +import com.minelittlepony.common.client.gui.dimension.Bounds; +import com.minelittlepony.common.client.gui.element.Label; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.OrderedText; + +public class TextBlock extends Label { + private final int maxWidth; + + public TextBlock(int x, int y, int width) { + super(x, y); + this.maxWidth = width; + this.render(null, x, y, width); + } + + @Override + public Bounds getBounds() { + Bounds bounds = super.getBounds(); + bounds.height = getFont().wrapLines(getStyle().getText(), maxWidth).size() * getFont().fontHeight; + return bounds; + } + + @Override + public void render(MatrixStack matrices, int mouseX, int mouseY, float partialTicks) { + int textY = (int)(y + MinecraftClient.getInstance().textRenderer.fontHeight/1.5F); + + for (OrderedText line : getFont().wrapLines(getStyle().getText(), maxWidth)) { + getFont().drawWithShadow(matrices, line, x, textY, getStyle().getColor()); + textY += getFont().fontHeight; + } + } +} \ No newline at end of file diff --git a/src/main/java/com/minelittlepony/unicopia/client/gui/TribeButton.java b/src/main/java/com/minelittlepony/unicopia/client/gui/TribeButton.java new file mode 100644 index 00000000..8e98ba8b --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/client/gui/TribeButton.java @@ -0,0 +1,77 @@ +package com.minelittlepony.unicopia.client.gui; + +import com.minelittlepony.common.client.gui.element.Button; +import com.minelittlepony.common.client.gui.sprite.TextureSprite; +import com.minelittlepony.unicopia.Race; +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.render.GameRenderer; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.TranslatableText; +import net.minecraft.util.math.MathHelper; + +public class TribeButton extends Button { + + private final int screenWidth; + private final Race race; + + public TribeButton(int x, int y, int screenWidth, Race race) { + super(x, y, 70, 70); + this.screenWidth = screenWidth; + this.race = race; + int size = 32; + int textureSize = 512; + + getStyle() + .setIcon(new TextureSprite() + .setPosition((70 - size) / 2, 0) + .setSize(size, size) + .setTextureSize(textureSize, textureSize) + .setTexture(TribeSelectionScreen.ICONS) + .setTextureOffset((size * race.ordinal()) % textureSize, (race.ordinal() / textureSize) * size) + ) + .setText(race.getTranslationKey()); + } + + @Override + public void renderButton(MatrixStack matrices, int mouseX, int mouseY, float partialTicks) { + RenderSystem.setShader(GameRenderer::getPositionTexShader); + RenderSystem.setShaderTexture(0, TribeSelectionScreen.TEXTURE); + RenderSystem.setShaderColor(1, 1, 1, alpha); + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + RenderSystem.blendFunc( + GlStateManager.SrcFactor.SRC_ALPHA, + GlStateManager.DstFactor.ONE_MINUS_SRC_ALPHA + ); + + MinecraftClient mc = MinecraftClient.getInstance(); + + drawTexture(matrices, x - 3, y - 13, 0, 0, 76, 69); + if (isHovered()) { + drawTexture(matrices, x - 4, y - 14, 76, 0, 78, 71); + + if (hovered && screenWidth > 0) { + drawCenteredText(matrices, getFont(), new TranslatableText("gui.unicopia.tribe_selection.describe." + race.name().toLowerCase()), screenWidth / 2, y + height, 0xFFFFFFFF); + } + } + + if (getStyle().hasIcon()) { + getStyle().getIcon().render(matrices, x, y, mouseX, mouseY, partialTicks); + } + + int foreColor = getStyle().getColor(); + if (!active) { + foreColor = 10526880; + } else if (isHovered()) { + foreColor = 16777120; + } + + setMessage(getStyle().getText()); + + + renderForground(matrices, mc, mouseX, mouseY, foreColor | MathHelper.ceil(alpha * 255.0F) << 24); + } +} \ No newline at end of file diff --git a/src/main/java/com/minelittlepony/unicopia/client/gui/TribeConfirmationScreen.java b/src/main/java/com/minelittlepony/unicopia/client/gui/TribeConfirmationScreen.java new file mode 100644 index 00000000..8eec229b --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/client/gui/TribeConfirmationScreen.java @@ -0,0 +1,129 @@ +package com.minelittlepony.unicopia.client.gui; + +import org.lwjgl.glfw.GLFW; + +import com.minelittlepony.common.client.gui.GameGui; +import com.minelittlepony.common.client.gui.element.Label; +import com.minelittlepony.unicopia.Race; +import com.mojang.blaze3d.systems.RenderSystem; + +import it.unimi.dsi.fastutil.booleans.BooleanConsumer; +import net.minecraft.client.gui.widget.ButtonWidget; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.Text; +import net.minecraft.text.TranslatableText; +import net.minecraft.util.Formatting; +import net.minecraft.util.Language; + +public class TribeConfirmationScreen extends GameGui implements HidesHud { + private final Race selection; + + private final BooleanConsumer callback; + + public TribeConfirmationScreen(BooleanConsumer callback, Race selection) { + super(new TranslatableText("gui.unicopia.tribe_selection")); + this.callback = callback; + this.selection = selection; + } + + @Override + protected void init() { + + final int columnHeight = 167; + final int columnWidth = 310; + final int padding = 15; + + int top = (height - columnHeight) / 2; + + addDrawableChild(new ButtonWidget(width / 2 + 5, top + columnHeight + padding, 100, 20, new TranslatableText("Join Tribe"), b -> callback.accept(true))); + addDrawableChild(new ButtonWidget(width / 2 - 105, top + columnHeight + padding, 100, 20, new TranslatableText("Go Back"), b -> callback.accept(false))); + + addDrawable(new Label(width / 2, top - 30).setCentered()).getStyle().setText(new TranslatableText("gui.unicopia.tribe_selection.confirm", selection.getDisplayName().shallowCopy().formatted(Formatting.YELLOW))); + + addDrawable(new TribeButton((width - 70) / 2, top, 0, selection)); + + top += 43; + + int left = (width - columnWidth) / 2 + padding; + + Text race = selection.getAltDisplayName().shallowCopy().formatted(Formatting.YELLOW); + + addDrawable(new Label(left - 3, top += 10)).getStyle().setText(new TranslatableText("gui.unicopia.tribe_selection.confirm.goods", race).formatted(Formatting.YELLOW)); + + top += 15; + + int maxWidth = 280; + + for (int i = 0; i < 5; i++) { + String key = String.format("gui.unicopia.tribe_selection.confirm.goods.%d.%s", i, selection.name().toLowerCase()); + if (Language.getInstance().hasTranslation(key)) { + TextBlock block = addDrawable(new TextBlock(left, top, maxWidth)); + block.getStyle().setText(new TranslatableText(key)); + top += block.getBounds().height; + } + } + + addDrawable(new Label(left - 3, top += 5)).getStyle().setText(new TranslatableText("gui.unicopia.tribe_selection.confirm.bads", race).formatted(Formatting.YELLOW)); + + top += 15; + + for (int i = 0; i < 5; i++) { + String key = String.format("gui.unicopia.tribe_selection.confirm.bads.%d.%s", i, selection.name().toLowerCase()); + if (Language.getInstance().hasTranslation(key)) { + TextBlock block = addDrawable(new TextBlock(left, top, maxWidth)); + block.getStyle().setText(new TranslatableText(key)); + top += block.getBounds().height; + } + } + } + + @Override + public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { + renderBackground(matrices); + + RenderSystem.setShaderTexture(0, TribeSelectionScreen.TEXTURE); + + final int columnHeight = 180; + final int columnWidth = 310; + final int segmentWidth = 123; + + int top = (height - columnHeight) / 2; + int left = (width - columnWidth) / 2; + + top += 25; + + final int zOffset = 0; + + drawTexture(matrices, left + zOffset, top, 0, 70, 123, columnHeight); + + drawTexture(matrices, left + segmentWidth + zOffset, top, 20, 70, 123, columnHeight); + + drawTexture(matrices, width - left - segmentWidth + zOffset, top, 10, 70, 123, columnHeight); + + top -= 31; + + left = width / 2; + + drawTexture(matrices, left - 55, top, 140, 70, 21, 50); + + drawTexture(matrices, left - 35, top, 10, 70, 69, 50); + + drawTexture(matrices, left + 35, top, 148, 70, 21, 50); + + super.render(matrices, mouseX, mouseY, delta); + } + + @Override + public boolean shouldCloseOnEsc() { + return false; + } + + @Override + public boolean keyPressed(int keyCode, int scanCode, int modifiers) { + if (keyCode == GLFW.GLFW_KEY_ESCAPE) { + + return true; + } + return super.keyPressed(keyCode, scanCode, modifiers); + } +} diff --git a/src/main/java/com/minelittlepony/unicopia/client/gui/TribeSelectionScreen.java b/src/main/java/com/minelittlepony/unicopia/client/gui/TribeSelectionScreen.java new file mode 100644 index 00000000..b57c0ca0 --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/client/gui/TribeSelectionScreen.java @@ -0,0 +1,117 @@ +package com.minelittlepony.unicopia.client.gui; + +import java.util.List; +import java.util.Set; + +import com.minelittlepony.common.client.gui.GameGui; +import com.minelittlepony.common.client.gui.element.Label; +import com.minelittlepony.unicopia.Race; +import com.minelittlepony.unicopia.client.UnicopiaClient; +import com.minelittlepony.unicopia.network.Channel; +import com.minelittlepony.unicopia.network.MsgRequestSpeciesChange; + +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.TranslatableText; +import net.minecraft.util.Formatting; +import net.minecraft.util.Identifier; + +public class TribeSelectionScreen extends GameGui implements HidesHud { + static final Identifier ICONS = new Identifier("unicopia", "textures/gui/icons.png"); + static final Identifier TEXTURE = new Identifier("unicopia", "textures/gui/tribe_selection.png"); + + final Set allowedRaces; + + private boolean finished; + + public TribeSelectionScreen(Set allowedRaces) { + super(new TranslatableText("gui.unicopia.tribe_selection")); + this.allowedRaces = allowedRaces; + } + + @Override + protected void init() { + final int pageWidth = 300; + final int left = (width - pageWidth) / 2; + + int top = 0; + + addDrawable(new Label(width / 2, top += 20).setCentered()).getStyle().setText(getTitle().shallowCopy().formatted(Formatting.YELLOW)); + + top += height / 8; + + TextBlock block = addDrawable(new TextBlock(left, top += 10, pageWidth)); + block.getStyle().setText(new TranslatableText("gui.unicopia.tribe_selection.welcome.journey")); + top += block.getBounds().height; + + block = addDrawable(new TextBlock(left, top += 7, pageWidth)); + block.getStyle().setText(new TranslatableText("gui.unicopia.tribe_selection.welcome.choice")); + top += block.getBounds().height; + + Race preference = UnicopiaClient.getPreferredRace(); + + top += 30; + + final int itemWidth = 70; + + List options = Race.all().stream().filter(race -> !race.isDefault() && !race.isOp()).toList(); + + int totalWidth = options.size() * (itemWidth + 10) - 10; + + int x = (width - totalWidth) / 2; + + for (Race race : options) { + addOption(race, x, top); + x += itemWidth + 10; + } + + top = height - 20; + + if (!preference.isDefault()) { + addDrawable(new Label(width / 2, top).setCentered()).getStyle().setText(new TranslatableText("gui.unicopia.tribe_selection.preference", preference.getDisplayName().shallowCopy().formatted(Formatting.YELLOW))); + } + } + + private void addOption(Race race, int x, int top) { + addDrawableChild(new TribeButton(x, top, width, race)).onClick(b -> { + finished = true; + client.openScreen(new TribeConfirmationScreen(result -> { + finished = false; + + if (result) { + Channel.CLIENT_REQUEST_SPECIES_CHANGE.send(new MsgRequestSpeciesChange(race, true)); + finish(); + } else { + client.openScreen(this); + } + }, race)); + }).setEnabled(allowedRaces.contains(race)); + } + + @Override + public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { + renderBackground(matrices); + super.render(matrices, mouseX, mouseY, delta); + } + + @Override + public void finish() { + finished = true; + onClose(); + } + + @Override + public boolean shouldCloseOnEsc() { + return false; + } + + @Override + public void removed() { + if (!finished && client != null) { + client.execute(() -> { + finished = true; + client.openScreen(this); + finished = false; + }); + } + } +} diff --git a/src/main/java/com/minelittlepony/unicopia/client/gui/UHud.java b/src/main/java/com/minelittlepony/unicopia/client/gui/UHud.java index ae528db3..11de81dd 100644 --- a/src/main/java/com/minelittlepony/unicopia/client/gui/UHud.java +++ b/src/main/java/com/minelittlepony/unicopia/client/gui/UHud.java @@ -53,6 +53,10 @@ public class UHud extends DrawableHelper { public void render(InGameHud hud, MatrixStack matrices, float tickDelta) { + if (client.currentScreen instanceof HidesHud) { + return; + } + if (client.player == null || client.player.isSpectator() || client.options.hudHidden) { return; } diff --git a/src/main/java/com/minelittlepony/unicopia/entity/player/Pony.java b/src/main/java/com/minelittlepony/unicopia/entity/player/Pony.java index be8a98f7..b8933abf 100644 --- a/src/main/java/com/minelittlepony/unicopia/entity/player/Pony.java +++ b/src/main/java/com/minelittlepony/unicopia/entity/player/Pony.java @@ -24,7 +24,7 @@ import com.minelittlepony.unicopia.item.toxin.Toxicity; import com.minelittlepony.unicopia.item.toxin.Toxin; import com.minelittlepony.unicopia.network.Channel; import com.minelittlepony.unicopia.network.MsgOtherPlayerCapabilities; -import com.minelittlepony.unicopia.network.MsgRequestCapabilities; +import com.minelittlepony.unicopia.network.MsgRequestSpeciesChange; import com.minelittlepony.unicopia.network.Transmittable; import com.minelittlepony.unicopia.util.Copieable; import com.minelittlepony.unicopia.util.MagicalDamageSource; @@ -210,7 +210,7 @@ public class Pony extends Living implements Transmittable, Copieab clientPreferredRace = race; if (race != getSpecies()) { - Channel.CLIENT_REQUEST_CAPABILITIES.send(new MsgRequestCapabilities(race)); + Channel.CLIENT_REQUEST_SPECIES_CHANGE.send(new MsgRequestSpeciesChange(race)); } } } diff --git a/src/main/java/com/minelittlepony/unicopia/network/Channel.java b/src/main/java/com/minelittlepony/unicopia/network/Channel.java index 73aa6057..e69ee11f 100644 --- a/src/main/java/com/minelittlepony/unicopia/network/Channel.java +++ b/src/main/java/com/minelittlepony/unicopia/network/Channel.java @@ -2,20 +2,31 @@ package com.minelittlepony.unicopia.network; import com.minelittlepony.unicopia.util.network.S2CBroadcastPacketType; import com.minelittlepony.unicopia.util.network.S2CPacketType; +import com.minelittlepony.unicopia.entity.player.Pony; import com.minelittlepony.unicopia.util.network.C2SPacketType; import com.minelittlepony.unicopia.util.network.SimpleNetworking; +import net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents; import net.minecraft.util.Identifier; public interface Channel { C2SPacketType> CLIENT_PLAYER_ABILITY = SimpleNetworking.clientToServer(new Identifier("unicopia", "player_ability"), MsgPlayerAbility::new); - C2SPacketType CLIENT_REQUEST_CAPABILITIES = SimpleNetworking.clientToServer(new Identifier("unicopia", "request_capabilities"), MsgRequestCapabilities::new); + C2SPacketType CLIENT_REQUEST_SPECIES_CHANGE = SimpleNetworking.clientToServer(new Identifier("unicopia", "request_capabilities"), MsgRequestSpeciesChange::new); S2CPacketType SERVER_PLAYER_CAPABILITIES = SimpleNetworking.serverToClient(new Identifier("unicopia", "player_capabilities"), MsgPlayerCapabilities::new); S2CPacketType SERVER_SPAWN_PROJECTILE = SimpleNetworking.serverToClient(new Identifier("unicopia", "projectile_entity"), MsgSpawnProjectile::new); S2CPacketType SERVER_BLOCK_DESTRUCTION = SimpleNetworking.serverToClient(new Identifier("unicopia", "block_destruction"), MsgBlockDestruction::new); + Identifier SERVER_SELECT_TRIBE_ID = new Identifier("unicopia", "select_tribe"); + S2CPacketType SERVER_SELECT_TRIBE = SimpleNetworking.serverToClient(SERVER_SELECT_TRIBE_ID, MsgTribeSelect::new); + S2CBroadcastPacketType SERVER_OTHER_PLAYER_CAPABILITIES = SimpleNetworking.serverToClients(new Identifier("unicopia", "other_player_capabilities"), MsgOtherPlayerCapabilities::new); - static void bootstrap() { } + static void bootstrap() { + ServerPlayConnectionEvents.JOIN.register((handler, sender, server) -> { + if (!Pony.of(handler.player).isSpeciesPersisted()) { + sender.sendPacket(SERVER_SELECT_TRIBE_ID, new MsgTribeSelect(handler.player).toBuffer()); + } + }); + } } diff --git a/src/main/java/com/minelittlepony/unicopia/network/MsgBlockDestruction.java b/src/main/java/com/minelittlepony/unicopia/network/MsgBlockDestruction.java index ed918af7..0ad7b961 100644 --- a/src/main/java/com/minelittlepony/unicopia/network/MsgBlockDestruction.java +++ b/src/main/java/com/minelittlepony/unicopia/network/MsgBlockDestruction.java @@ -9,6 +9,9 @@ import net.minecraft.network.PacketByteBuf; import net.minecraft.client.MinecraftClient; import net.minecraft.entity.player.PlayerEntity; +/** + * Sent by the server to update block destruction progress on the client. + */ public class MsgBlockDestruction implements Packet { private final Long2ObjectMap destructions; diff --git a/src/main/java/com/minelittlepony/unicopia/network/MsgOtherPlayerCapabilities.java b/src/main/java/com/minelittlepony/unicopia/network/MsgOtherPlayerCapabilities.java index 937ec069..7d868c8f 100644 --- a/src/main/java/com/minelittlepony/unicopia/network/MsgOtherPlayerCapabilities.java +++ b/src/main/java/com/minelittlepony/unicopia/network/MsgOtherPlayerCapabilities.java @@ -6,6 +6,9 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.network.PacketByteBuf; +/** + * Sent by the server to update other player's capabilities. + */ public class MsgOtherPlayerCapabilities extends MsgPlayerCapabilities { MsgOtherPlayerCapabilities(PacketByteBuf buffer) { diff --git a/src/main/java/com/minelittlepony/unicopia/network/MsgPlayerAbility.java b/src/main/java/com/minelittlepony/unicopia/network/MsgPlayerAbility.java index d5ffead6..3c25576e 100644 --- a/src/main/java/com/minelittlepony/unicopia/network/MsgPlayerAbility.java +++ b/src/main/java/com/minelittlepony/unicopia/network/MsgPlayerAbility.java @@ -10,6 +10,9 @@ import net.minecraft.util.Identifier; import net.minecraft.network.PacketByteBuf; import net.minecraft.server.network.ServerPlayerEntity; +/** + * Sent to the server when a player activates an ability. + */ public class MsgPlayerAbility implements Packet { private final Ability power; diff --git a/src/main/java/com/minelittlepony/unicopia/network/MsgPlayerCapabilities.java b/src/main/java/com/minelittlepony/unicopia/network/MsgPlayerCapabilities.java index c599e564..e4ad02cc 100644 --- a/src/main/java/com/minelittlepony/unicopia/network/MsgPlayerCapabilities.java +++ b/src/main/java/com/minelittlepony/unicopia/network/MsgPlayerCapabilities.java @@ -17,6 +17,11 @@ import net.minecraft.entity.player.PlayerEntity; import net.minecraft.nbt.NbtCompound; import net.minecraft.nbt.NbtIo; +/** + * Sent to the client to update various data pertaining to a particular player. + *

+ * Also used by the server to notify a race change. + */ public class MsgPlayerCapabilities implements Packet { protected final UUID playerId; diff --git a/src/main/java/com/minelittlepony/unicopia/network/MsgRequestCapabilities.java b/src/main/java/com/minelittlepony/unicopia/network/MsgRequestCapabilities.java deleted file mode 100644 index a372f776..00000000 --- a/src/main/java/com/minelittlepony/unicopia/network/MsgRequestCapabilities.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.minelittlepony.unicopia.network; - -import com.minelittlepony.unicopia.Race; -import com.minelittlepony.unicopia.WorldTribeManager; -import com.minelittlepony.unicopia.entity.player.Pony; -import com.minelittlepony.unicopia.util.network.Packet; - -import net.minecraft.network.PacketByteBuf; -import net.minecraft.server.network.ServerPlayerEntity; -import net.minecraft.server.world.ServerWorld; - -public class MsgRequestCapabilities implements Packet { - - private final Race clientPreferredRace; - - MsgRequestCapabilities(PacketByteBuf buffer) { - clientPreferredRace = Race.values()[buffer.readInt()]; - } - - public MsgRequestCapabilities(Race preferredRace) { - clientPreferredRace = preferredRace; - } - - @Override - public void toBuffer(PacketByteBuf buffer) { - buffer.writeInt(clientPreferredRace.ordinal()); - } - - @Override - public void handle(ServerPlayerEntity sender) { - Pony player = Pony.of(sender); - - Race worldDefaultRace = WorldTribeManager.forWorld((ServerWorld)player.getWorld()).getDefaultRace(); - - if (player.getSpecies().isDefault() || (player.getSpecies() == worldDefaultRace && !player.isSpeciesPersisted())) { - player.setSpecies(clientPreferredRace.isPermitted(sender) ? clientPreferredRace : worldDefaultRace); - } - - Channel.SERVER_PLAYER_CAPABILITIES.send(sender, new MsgPlayerCapabilities(true, player)); - } -} diff --git a/src/main/java/com/minelittlepony/unicopia/network/MsgRequestSpeciesChange.java b/src/main/java/com/minelittlepony/unicopia/network/MsgRequestSpeciesChange.java new file mode 100644 index 00000000..c3fbcb14 --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/network/MsgRequestSpeciesChange.java @@ -0,0 +1,54 @@ +package com.minelittlepony.unicopia.network; + +import com.minelittlepony.unicopia.Race; +import com.minelittlepony.unicopia.WorldTribeManager; +import com.minelittlepony.unicopia.entity.player.Pony; +import com.minelittlepony.unicopia.util.network.Packet; + +import net.minecraft.network.PacketByteBuf; +import net.minecraft.server.network.ServerPlayerEntity; +import net.minecraft.server.world.ServerWorld; + +/** + * Sent to the server when a client wants to request a species change. + *

+ * The server responds back with the accepted capabilities and the race the client should use (if the preferred was not permitted) + */ +public class MsgRequestSpeciesChange implements Packet { + + private final boolean force; + private final Race newRace; + + MsgRequestSpeciesChange(PacketByteBuf buffer) { + force = buffer.readBoolean(); + newRace = Race.fromId(buffer.readInt()); + } + + public MsgRequestSpeciesChange(Race newRace) { + this(newRace, false); + } + + public MsgRequestSpeciesChange(Race newRace, boolean force) { + this.newRace = newRace; + this.force = force; + } + + @Override + public void toBuffer(PacketByteBuf buffer) { + buffer.writeBoolean(force); + buffer.writeInt(newRace.ordinal()); + } + + @Override + public void handle(ServerPlayerEntity sender) { + Pony player = Pony.of(sender); + + Race worldDefaultRace = WorldTribeManager.forWorld((ServerWorld)player.getWorld()).getDefaultRace(); + + if (force || player.getSpecies().isDefault() || (player.getSpecies() == worldDefaultRace && !player.isSpeciesPersisted())) { + player.setSpecies(newRace.isPermitted(sender) ? newRace : worldDefaultRace); + } + + Channel.SERVER_PLAYER_CAPABILITIES.send(sender, new MsgPlayerCapabilities(true, player)); + } +} diff --git a/src/main/java/com/minelittlepony/unicopia/network/MsgSpawnProjectile.java b/src/main/java/com/minelittlepony/unicopia/network/MsgSpawnProjectile.java index 903200b3..1b1c8774 100644 --- a/src/main/java/com/minelittlepony/unicopia/network/MsgSpawnProjectile.java +++ b/src/main/java/com/minelittlepony/unicopia/network/MsgSpawnProjectile.java @@ -13,6 +13,9 @@ import net.minecraft.entity.player.PlayerEntity; import net.minecraft.network.PacketByteBuf; import net.minecraft.network.packet.s2c.play.EntitySpawnS2CPacket; +/** + * Sent by the server to spawn a projectile entity on the client. + */ public class MsgSpawnProjectile extends EntitySpawnS2CPacket implements Packet { MsgSpawnProjectile(PacketByteBuf buffer) { diff --git a/src/main/java/com/minelittlepony/unicopia/network/MsgTribeSelect.java b/src/main/java/com/minelittlepony/unicopia/network/MsgTribeSelect.java new file mode 100644 index 00000000..60e7d42f --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/network/MsgTribeSelect.java @@ -0,0 +1,40 @@ +package com.minelittlepony.unicopia.network; + +import java.util.HashSet; +import java.util.Set; +import java.util.stream.Collectors; + +import com.minelittlepony.unicopia.Race; +import com.minelittlepony.unicopia.client.gui.TribeSelectionScreen; +import com.minelittlepony.unicopia.util.network.Packet; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.network.PacketByteBuf; + +public class MsgTribeSelect implements Packet { + private final Set availableRaces; + + public MsgTribeSelect(PlayerEntity player) { + availableRaces = Race.all().stream().filter(r -> r.isPermitted(player)).collect(Collectors.toSet()); + } + + public MsgTribeSelect(PacketByteBuf buffer) { + int len = buffer.readInt(); + availableRaces = new HashSet<>(); + while (len-- > 0) { + availableRaces.add(Race.fromId(buffer.readInt())); + } + } + + @Override + public void toBuffer(PacketByteBuf buffer) { + buffer.writeInt(availableRaces.size()); + availableRaces.forEach(race -> buffer.writeInt(race.ordinal())); + } + + @Override + public void handle(PlayerEntity sender) { + MinecraftClient.getInstance().openScreen(new TribeSelectionScreen(availableRaces)); + } +} diff --git a/src/main/java/com/minelittlepony/unicopia/util/ColorHelper.java b/src/main/java/com/minelittlepony/unicopia/util/ColorHelper.java new file mode 100644 index 00000000..6593ed9b --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/util/ColorHelper.java @@ -0,0 +1,30 @@ +package com.minelittlepony.unicopia.util; + +public interface ColorHelper { + + static float[] changeSaturation(float red, float green, float blue, float intensity) { + float avg = (red + green + blue) / 3F; + float r = avg + (red - avg) * intensity; + float g = avg + (green - avg) * intensity; + float b = avg + (blue - avg) * intensity; + + if (r > 1) { + g -= r - 1; + b -= r - 1; + r = 1; + } + if (g > 1) { + r -= g - 1; + b -= g - 1; + g = 1; + } + if (b > 1) { + r -= b - 1; + g -= b - 1; + b = 1; + } + + return new float[] {r, g, b}; + } + +} diff --git a/src/main/java/com/minelittlepony/unicopia/util/network/Packet.java b/src/main/java/com/minelittlepony/unicopia/util/network/Packet.java index 717d1a89..e3131d11 100644 --- a/src/main/java/com/minelittlepony/unicopia/util/network/Packet.java +++ b/src/main/java/com/minelittlepony/unicopia/util/network/Packet.java @@ -1,6 +1,6 @@ package com.minelittlepony.unicopia.util.network; -import io.netty.buffer.Unpooled; +import net.fabricmc.fabric.api.networking.v1.PacketByteBufs; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.network.PacketByteBuf; @@ -28,7 +28,7 @@ public interface Packet

{ * @return The resulting buffer for transmission */ default PacketByteBuf toBuffer() { - PacketByteBuf buf = new PacketByteBuf(Unpooled.buffer()); + PacketByteBuf buf = PacketByteBufs.create(); toBuffer(buf); return buf; } diff --git a/src/main/resources/assets/unicopia/lang/en_us.json b/src/main/resources/assets/unicopia/lang/en_us.json index d4af7876..ea135415 100644 --- a/src/main/resources/assets/unicopia/lang/en_us.json +++ b/src/main/resources/assets/unicopia/lang/en_us.json @@ -27,28 +27,28 @@ "item.unicopia.storm_cloud_jar": "Storm in a Jar", "item.unicopia.lightning_jar": "Lightning in a Jar", "item.unicopia.zap_apple_jam_jar": "Zap Apple Jam", - + "item.unicopia.crystal_heart": "Crystal Heart", "item.unicopia.crystal_shard": "Crystal Shard", "item.unicopia.gemstone": "Gemstone", "item.unicopia.gemstone.enchanted": "%s Gem", "item.unicopia.gemstone.obfuscated": "Mysterious Gem", - + "item.unicopia.pegasus_feather": "Pegasus Feather", "item.unicopia.gryphon_feather": "Gryphon Feather", "item.unicopia.golden_feather": "Golden Feather", "item.unicopia.golden_wing": "Golden Wing", - + "item.unicopia.mug": "Mug", "item.unicopia.cider": "Cider", "item.unicopia.juice": "Juice", "item.unicopia.burned_juice": "Burned Juice", - + "item.unicopia.daffodil_daisy_sandwich": "Daffodil Daisy Sandwich", "item.unicopia.hay_burger": "Hay Burger", "item.unicopia.hay_fries": "Hay Fries", "item.unicopia.wheat_worms": "Wheat Worms", - + "item.unicopia.pegasus_amulet": "Wings of Icarus", "item.unicopia.pegasus_amulet.lore": "Grants temporary flight to whoever wears it", "item.unicopia.amulet.energy": "Energy: %d / %d", @@ -99,7 +99,7 @@ "item.minecraft.splash_potion.effect.unicopia.tribe_swap_changeling": "Splash Potion of Changeling Metamorphosis", "item.minecraft.lingering_potion.effect.unicopia.tribe_swap_changeling": "Lingering Potion of Changeling Metamorphosis", "item.minecraft.tipped_arrow.effect.unicopia.tribe_swap_changeling": "Arrow of Changeling Metamorphosis", - + "effect.unicopia.change_race_bat": "Bat Pony Metamorphosis", "item.minecraft.potion.effect.unicopia.tribe_swap_bat": "Potion of Bat Pony Metamorphosis", "item.minecraft.splash_potion.effect.unicopia.tribe_swap_bat": "Splash Potion of Bat Pony Metamorphosis", @@ -117,28 +117,28 @@ "curse.unicopia.infernal": "Infernal", "curse.unicopia.infernal.lore": "Fire III", - + "spell.unicopia.shield": "Protective", "spell.unicopia.shield.lore": "Protection I", "curse.unicopia.repulse": "Repulsive", "curse.unicopia.repulse.lore": "Hostility I", - + "spell.unicopia.vortex": "Attractive", "spell.unicopia.vortex.lore": "Containment I", "curse.unicopia.suffer": "Suffering", "curse.unicopia.suffer.lore": "Torture I", - + "curse.unicopia.necromancy": "Resurrection", "curse.unicopia.necromancy.lore": "Resurrection I", - + "spell.unicopia.siphoning": "Siphoning", "spell.unicopia.siphoning.lore": "Energy II", "curse.unicopia.draining": "Siphoning", "curse.unicopia.draining.lore": "Energy III", - + "spell.unicopia.reveal": "Revealing", "spell.unicopia.reveal.lore": "Discovery II", @@ -170,6 +170,67 @@ "gui.unicopia": "Unicopia...", "gui.unicopia.page_num": "%d of %d", + "gui.unicopia.tribe_selection": "Select Your Tribe", + "gui.unicopia.tribe_selection.welcome": "Welcome to Equestria!", + "gui.unicopia.tribe_selection.welcome.journey": "A journey into magic and adventure awaits, traveller! But before you go, you must select your path.", + "gui.unicopia.tribe_selection.welcome.choice": "Choose wisely, for the choice you make now will change the world around you and the paths you may take.", + "gui.unicopia.tribe_selection.preference": "Your current preferred tribe is set to %s.", + "gui.unicopia.tribe_selection.options": "Available Tribes:", + "gui.unicopia.tribe_selection.options.disabled": "Option Unavailable", + + "gui.unicopia.tribe_selection.describe.earth": "Join the Earth Tribe", + "gui.unicopia.tribe_selection.describe.unicorn": "Join the Unicorn Tribe, master the arcane arts", + "gui.unicopia.tribe_selection.describe.pegasus": "Join the Pegasus Tribe, soar with the Wonderbolts", + "gui.unicopia.tribe_selection.describe.bat": "Join the Bat Tribe, become the darkest night", + "gui.unicopia.tribe_selection.describe.changeling": "Join the Changeling Hive, your Queen demands it", + + "gui.unicopia.tribe_selection.confirm": "You have selected %s", + "gui.unicopia.tribe_selection.confirm.goods": "%s enjoy the following perks:", + + "gui.unicopia.tribe_selection.confirm.goods.1.earth": " - Stronger knockback and resistance to magic", + "gui.unicopia.tribe_selection.confirm.goods.2.earth": " - Have extra weight makes them effective against magic and brute force", + "gui.unicopia.tribe_selection.confirm.goods.3.earth": " - A special connection to the earth that makes farming 10,000% more effective!", + + "gui.unicopia.tribe_selection.confirm.goods.1.unicorn": " - Able to teleport and cast powerful spells", + "gui.unicopia.tribe_selection.confirm.goods.2.unicorn": " - Research and craft magical artefacts that enhance their abilities", + "gui.unicopia.tribe_selection.confirm.goods.3.unicorn": " - Can use magic to detect or reveal nearby changelings", + "gui.unicopia.tribe_selection.confirm.goods.4.unicorn": " - Have pointy sticks on their heads", + + "gui.unicopia.tribe_selection.confirm.goods.1.pegasus": " - Flight and the ability to train to build endurace", + "gui.unicopia.tribe_selection.confirm.goods.2.pegasus": " - Use stored mana to perform a powerful rainboom", + "gui.unicopia.tribe_selection.confirm.goods.3.pegasus": " - Moves faster and takes less fall damage", + "gui.unicopia.tribe_selection.confirm.goods.4.pegasus": " - Can eat vegitables and certain types of fish", + + "gui.unicopia.tribe_selection.confirm.goods.1.bat": " - Flight and the ability to train to build endurance", + "gui.unicopia.tribe_selection.confirm.goods.2.bat": " - Sees better in the night", + "gui.unicopia.tribe_selection.confirm.goods.3.bat": " - Able to cling to the underside of blocks", + "gui.unicopia.tribe_selection.confirm.goods.4.bat": " - Has a terrifying, yet adorable, but still slightly annoying screech", + + "gui.unicopia.tribe_selection.confirm.goods.1.changeling": " - Able to fly and hover in place", + "gui.unicopia.tribe_selection.confirm.goods.2.changeling": " - Shapeshift and morph into nearly anyone or anyling", + "gui.unicopia.tribe_selection.confirm.goods.3.changeling": " - Is carnivorous. Can eat anything that doesn't make them sick", + + "gui.unicopia.tribe_selection.confirm.bads": "but they...", + "gui.unicopia.tribe_selection.confirm.bads.1.earth": " - Cannot fly", + "gui.unicopia.tribe_selection.confirm.bads.2.earth": " - Are weak to certain types of magic", + "gui.unicopia.tribe_selection.confirm.bads.3.earth": " - Can only eat plants and vegitables", + + "gui.unicopia.tribe_selection.confirm.bads.1.unicorn": " - Cannot fly", + "gui.unicopia.tribe_selection.confirm.bads.2.unicorn": " - Are weak to brute force attacks", + "gui.unicopia.tribe_selection.confirm.bads.3.unicorn": " - Can only eat plants and vegitables", + + "gui.unicopia.tribe_selection.confirm.bads.1.pegasus": " - Light weight makes them the weakest to brute force", + "gui.unicopia.tribe_selection.confirm.bads.2.pegasus": " - Must rest between flights to regain their strength", + + "gui.unicopia.tribe_selection.confirm.bads.1.bat": " - Light weight makes them weak to brute force attacks.", + "gui.unicopia.tribe_selection.confirm.bads.2.bat": " - Must rest between flights to regain their strength", + "gui.unicopia.tribe_selection.confirm.bads.3.bat": " - Is sometimes scared of even themselves", + "gui.unicopia.tribe_selection.confirm.bads.4.bat": " - Is carnivorous. Can eat anything that doesn't make them sick", + + "gui.unicopia.tribe_selection.confirm.bads.1.changeling": " - Are always starving", + "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", + "unicopia.category.name": "Pony Abilities", "key.unicopia.primary": "Primary Ability", @@ -179,7 +240,7 @@ "key.unicopia.hud_page_dn": "Hud Previous Page", "key.unicopia.hud_page_up": "Hud Next Page", - + "enchantment.unicopia.gem_finder": "Gem Finder", "enchantment.unicopia.padded": "Padded", "enchantment.unicopia.clingy": "Clings", @@ -227,7 +288,7 @@ "commands.race.describe.changeling.1": "Beware the changeling, for they can appear when least expected.", "commands.race.describe.changeling.2": "Changelings can fly but but do not interact with clouds.", "commands.race.describe.changeling.3": "They have to feed on mobs and other players to eat.", - + "commands.race.describe.bat.1": "I am the night! EEEEEEEEEEEEE!!!", "commands.race.describe.bat.2": "Bat Ponies can fly but but do not interact with clouds.", "commands.race.describe.bat.3": "They love mangoes. Give them one, and they will follow you forever.", diff --git a/src/main/resources/assets/unicopia/textures/gui/container/book.png b/src/main/resources/assets/unicopia/textures/gui/container/book.png new file mode 100644 index 0000000000000000000000000000000000000000..301777bf959a3d124811d25a6d1930557035b36b GIT binary patch literal 64780 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⋁2wAvx>$%R;uE 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