From cadd334e43d17c46a33ae18375a25f3ddef0f295 Mon Sep 17 00:00:00 2001 From: bazke Date: Fri, 27 Oct 2023 16:17:23 +0200 Subject: [PATCH] Added map item, /poi, and /warp --- .../resources/assets/ltextras/lang/en_ud.json | 4 + .../resources/assets/ltextras/lang/en_us.json | 4 + .../ltextras/models/item/tropical_map.json | 6 + .../com/lovetropics/extras/ExtraItems.java | 5 + .../java/com/lovetropics/extras/LTExtras.java | 7 +- .../extras/client/ClientMapPoiManager.java | 30 ++ .../client/screen/map/InvisibleButton.java | 15 + .../client/screen/map/PoiImageButton.java | 49 ++++ .../client/screen/map/TropicalMapScreen.java | 111 ++++++++ .../extras/command/PoiCommand.java | 258 ++++++++++++++++++ .../extras/command/WarpCommand.java | 60 ++++ .../extras/data/poi/MapPoiManager.java | 129 +++++++++ .../com/lovetropics/extras/data/poi/Poi.java | 87 ++++++ .../extras/item/TropicMapItem.java | 24 ++ .../extras/network/ClientboundPoiPacket.java | 33 +++ .../extras/network/LTExtrasNetwork.java | 6 + .../ltextras/textures/item/tropical_map.png | Bin 0 -> 874 bytes .../assets/ltextras/textures/map.png | Bin 0 -> 149121 bytes 18 files changed, 825 insertions(+), 3 deletions(-) create mode 100644 src/generated/resources/assets/ltextras/models/item/tropical_map.json create mode 100644 src/main/java/com/lovetropics/extras/client/ClientMapPoiManager.java create mode 100644 src/main/java/com/lovetropics/extras/client/screen/map/InvisibleButton.java create mode 100644 src/main/java/com/lovetropics/extras/client/screen/map/PoiImageButton.java create mode 100644 src/main/java/com/lovetropics/extras/client/screen/map/TropicalMapScreen.java create mode 100644 src/main/java/com/lovetropics/extras/command/PoiCommand.java create mode 100644 src/main/java/com/lovetropics/extras/command/WarpCommand.java create mode 100644 src/main/java/com/lovetropics/extras/data/poi/MapPoiManager.java create mode 100644 src/main/java/com/lovetropics/extras/data/poi/Poi.java create mode 100644 src/main/java/com/lovetropics/extras/item/TropicMapItem.java create mode 100644 src/main/java/com/lovetropics/extras/network/ClientboundPoiPacket.java create mode 100644 src/main/resources/assets/ltextras/textures/item/tropical_map.png create mode 100644 src/main/resources/assets/ltextras/textures/map.png diff --git a/src/generated/resources/assets/ltextras/lang/en_ud.json b/src/generated/resources/assets/ltextras/lang/en_ud.json index 354b407c..89c15844 100644 --- a/src/generated/resources/assets/ltextras/lang/en_ud.json +++ b/src/generated/resources/assets/ltextras/lang/en_ud.json @@ -127,6 +127,9 @@ "commands.tpa.request_sent": "ʇuǝs ʇsǝnbǝᴚ", "commands.tpa.too_much": "ɥɔnɯ ooʇ ʇɐɥʇ buıop ǝɹɐ noʎ", "commands.tpa.tp_accepted": "uɹnʇǝɹ oʇ ʞɔɐq/ ǝs∩ ˙ʇsǝnbǝɹ ʇɹodǝןǝʇ ɹnoʎ pǝʇdǝɔɔɐ sɐɥ %s", + "commands.warp.general_error": "ǝɹǝɥʇ ob ʇ,upןnoƆ", + "commands.warp.not_found": "punoɟ ʇou uoıʇɐuıʇsǝᗡ", + "commands.warp.success": "%s oʇ pǝdɹɐM", "effect.ltextras.fish_eye": "ǝʎƎ ɥsıℲ", "entity.ltextras.collectible": "ǝןqıʇɔǝןןoƆ", "entity.ltextras.hologram": "ɯɐɹboןoH", @@ -143,6 +146,7 @@ "item.ltextras.entity_wand": "puɐM ʎʇıʇuƎ", "item.ltextras.image": "ǝbɐɯI", "item.ltextras.invite": "ǝʇıʌuI", + "item.ltextras.tropical_map": "dɐW ןɐɔıdoɹ⟘", "item.ltextras.tropicoin": "uıoƆıdoɹ⟘", "itemGroup.ltextras.ltextras": "sɐɹʇxƎ⟘Ꞁ", "lt.collectibles.unicode.milestone": "", diff --git a/src/generated/resources/assets/ltextras/lang/en_us.json b/src/generated/resources/assets/ltextras/lang/en_us.json index b6f0b3a7..8b9a5c87 100644 --- a/src/generated/resources/assets/ltextras/lang/en_us.json +++ b/src/generated/resources/assets/ltextras/lang/en_us.json @@ -127,6 +127,9 @@ "commands.tpa.request_sent": "Request sent", "commands.tpa.too_much": "You are doing that too much", "commands.tpa.tp_accepted": "%s has accepted your teleport request. Use /back to return", + "commands.warp.general_error": "Couldn't go there", + "commands.warp.not_found": "Destination not found", + "commands.warp.success": "Warped to %s", "effect.ltextras.fish_eye": "Fish Eye", "entity.ltextras.collectible": "Collectible", "entity.ltextras.hologram": "Hologram", @@ -143,6 +146,7 @@ "item.ltextras.entity_wand": "Entity Wand", "item.ltextras.image": "Image", "item.ltextras.invite": "Invite", + "item.ltextras.tropical_map": "Tropical Map", "item.ltextras.tropicoin": "TropiCoin", "itemGroup.ltextras.ltextras": "LTExtras", "lt.collectibles.unicode.milestone": "", diff --git a/src/generated/resources/assets/ltextras/models/item/tropical_map.json b/src/generated/resources/assets/ltextras/models/item/tropical_map.json new file mode 100644 index 00000000..6d352dbf --- /dev/null +++ b/src/generated/resources/assets/ltextras/models/item/tropical_map.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ltextras:item/tropical_map" + } +} \ No newline at end of file diff --git a/src/main/java/com/lovetropics/extras/ExtraItems.java b/src/main/java/com/lovetropics/extras/ExtraItems.java index a8942306..10fc347e 100644 --- a/src/main/java/com/lovetropics/extras/ExtraItems.java +++ b/src/main/java/com/lovetropics/extras/ExtraItems.java @@ -47,6 +47,11 @@ public class ExtraItems { }) .register(); + public static final ItemEntry TROPICAL_MAP = REGISTRATE.item("tropical_map", TropicMapItem::new) + .initialProperties(() -> new Item.Properties().stacksTo(1)) + .defaultModel() + .register(); + public static void init() { } } diff --git a/src/main/java/com/lovetropics/extras/LTExtras.java b/src/main/java/com/lovetropics/extras/LTExtras.java index 0d034200..3275afa2 100644 --- a/src/main/java/com/lovetropics/extras/LTExtras.java +++ b/src/main/java/com/lovetropics/extras/LTExtras.java @@ -3,11 +3,9 @@ import com.lovetropics.extras.client.particle.ExtraParticles; import com.lovetropics.extras.collectible.CollectibleCommand; import com.lovetropics.extras.collectible.CollectibleStore; -import com.lovetropics.extras.command.GenerateCommand; -import com.lovetropics.extras.command.SetMaxPlayersCommand; +import com.lovetropics.extras.command.*; import com.lovetropics.extras.data.spawnitems.SpawnItemsCommand; import com.lovetropics.extras.data.spawnitems.SpawnItemsStore; -import com.lovetropics.extras.command.TpCommand; import com.lovetropics.extras.effect.ExtraEffects; import com.lovetropics.extras.entity.ExtraEntities; import com.lovetropics.extras.network.LTExtrasNetwork; @@ -101,6 +99,7 @@ public LTExtras() { p.add("lt.collectibles.unicode.purchased", "\uE010"); TpCommand.addTranslations(p); + WarpCommand.addTranslations(p); }) .generic(TAB_ID.getPath(), Registries.CREATIVE_MODE_TAB, () -> CreativeModeTab.builder() .title(registrate().addLang("itemGroup", TAB_ID, "LTExtras")) @@ -150,6 +149,8 @@ private void onRegisterCommands(RegisterCommandsEvent event) { SpawnItemsCommand.register(dispatcher); TpCommand.register(dispatcher); WorldEffectCommand.register(dispatcher); + WarpCommand.register(dispatcher); + PoiCommand.register(dispatcher); } @OnlyIn(Dist.CLIENT) diff --git a/src/main/java/com/lovetropics/extras/client/ClientMapPoiManager.java b/src/main/java/com/lovetropics/extras/client/ClientMapPoiManager.java new file mode 100644 index 00000000..c4644435 --- /dev/null +++ b/src/main/java/com/lovetropics/extras/client/ClientMapPoiManager.java @@ -0,0 +1,30 @@ +package com.lovetropics.extras.client; + +import com.lovetropics.extras.client.screen.map.TropicalMapScreen; +import com.lovetropics.extras.data.poi.Poi; +import net.minecraft.client.Minecraft; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.player.Player; + +import java.util.HashMap; +import java.util.Map; + +public class ClientMapPoiManager { + private static final Map POIS = new HashMap<>(); + + public static void updatePoi(final Poi poi, boolean delete) { + if (delete) { + POIS.remove(poi.name()); + } else { + POIS.put(poi.name(), poi); + } + } + + public static Map getPois() { + return POIS; + } + + public static void openScreen(final Player player) { + Minecraft.getInstance().setScreen(new TropicalMapScreen(Component.translatable("item.ltextras.tropical_map"), player)); + } +} diff --git a/src/main/java/com/lovetropics/extras/client/screen/map/InvisibleButton.java b/src/main/java/com/lovetropics/extras/client/screen/map/InvisibleButton.java new file mode 100644 index 00000000..9e099203 --- /dev/null +++ b/src/main/java/com/lovetropics/extras/client/screen/map/InvisibleButton.java @@ -0,0 +1,15 @@ +package com.lovetropics.extras.client.screen.map; + +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; + +class InvisibleButton extends Button { + protected InvisibleButton(final Builder builder) { + super(builder); + } + + @Override + protected void renderWidget(final GuiGraphics guiGraphics, final int mouseX, final int mouseY, final float partialTick) { + //Intentionally left blank + } +} \ No newline at end of file diff --git a/src/main/java/com/lovetropics/extras/client/screen/map/PoiImageButton.java b/src/main/java/com/lovetropics/extras/client/screen/map/PoiImageButton.java new file mode 100644 index 00000000..2c6d107c --- /dev/null +++ b/src/main/java/com/lovetropics/extras/client/screen/map/PoiImageButton.java @@ -0,0 +1,49 @@ +package com.lovetropics.extras.client.screen.map; + +import com.lovetropics.extras.client.ClientMapPoiManager; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.ImageButton; +import net.minecraft.resources.ResourceLocation; + +class PoiImageButton extends ImageButton { + private final String poiName; + private final boolean isGm; + private boolean shouldRender; + + public PoiImageButton(String poiName, boolean isGm, int pX, int pY, int pWidth, int pHeight, int pXTexStart, int pYTexStart, int pYDiffTex, ResourceLocation pResourceLocation, int pTextureWidth, int pTextureHeight, OnPress pOnPress) { + super(pX, pY, pWidth, pHeight, pXTexStart, pYTexStart, pYDiffTex, pResourceLocation, pTextureWidth, pTextureHeight, pOnPress); + this.poiName = poiName; + this.isGm = isGm; + this.shouldRender = shouldRender(); + } + + @Override + public void render(GuiGraphics guiGraphics, int pMouseX, int pMouseY, float pPartialTick) { + if (pPartialTick % 20 == 0) { + shouldRender = shouldRender(); + } + + if (shouldRender) { + super.render(guiGraphics, pMouseX, pMouseY, pPartialTick); + } + } + + @Override + public void renderWidget(GuiGraphics guiGraphics, int pMouseX, int pMouseY, float pPartialTick) { + if (shouldRender) { + super.renderWidget(guiGraphics, pMouseX, pMouseY, pPartialTick); + } + } + + @Override + public void renderTexture(GuiGraphics guiGraphics, ResourceLocation pTexture, int pX, int pY, int pUOffset, int pVOffset, int p_283472_, int pWidth, int pHeight, int pTextureWidth, int pTextureHeight) { + if (shouldRender) { + super.renderTexture(guiGraphics, pTexture, pX, pY, pUOffset, pVOffset, p_283472_, pWidth, pHeight, pTextureWidth, pTextureHeight); + } + } + + private boolean shouldRender() { + return ClientMapPoiManager.getPois().get(poiName).enabled() || isGm; + } + +} \ No newline at end of file diff --git a/src/main/java/com/lovetropics/extras/client/screen/map/TropicalMapScreen.java b/src/main/java/com/lovetropics/extras/client/screen/map/TropicalMapScreen.java new file mode 100644 index 00000000..1f155f19 --- /dev/null +++ b/src/main/java/com/lovetropics/extras/client/screen/map/TropicalMapScreen.java @@ -0,0 +1,111 @@ +package com.lovetropics.extras.client.screen.map; + +import com.lovetropics.extras.client.ClientMapPoiManager; +import com.lovetropics.extras.data.poi.MapPoiManager; +import com.lovetropics.extras.data.poi.Poi; +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; +import net.minecraft.network.chat.TextColor; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; +import org.apache.commons.lang3.tuple.Pair; + +public class TropicalMapScreen extends Screen { + private static final int ICON_SIZE = 8; + private static final int FONT_SCALING = 2; + private static final int MAP_PNG_HEIGHT = 256; + private static final int MAP_PNG_WIDTH = 256; + private static final ResourceLocation MAP_LOCATION = new ResourceLocation("ltextras", "textures/map.png"); + private final Player player; + + public TropicalMapScreen(final Component title, final Player player) { + super(title); + this.player = player; + } + + @Override + protected void init() { + super.init(); + int xOffset = (this.width / 2) - (MAP_PNG_WIDTH / 2); + int yOffset = (this.height / 2) - (MAP_PNG_HEIGHT / 2); + + for (Poi mapPoi : ClientMapPoiManager.getPois().values()) { + final BlockPos pos = mapPoi.globalPos().pos(); + final Pair poiPos = getPoiPos(pos); + final int screenX = poiPos.getLeft() + xOffset; + final int screenY = poiPos.getRight() + yOffset; + + addRenderableWidget(new PoiImageButton(mapPoi.name(), player.canUseGameMasterBlocks(), screenX, screenY, ICON_SIZE, ICON_SIZE, 0, 0, 0, + mapPoi.resourceLocation(), ICON_SIZE, ICON_SIZE, + b -> doWarp(mapPoi))); + + //This adds an invisible area where the text is so not just the icon is clickable + int textWidthClickableArea = this.font.width(mapPoi.description()); + addRenderableWidget(new InvisibleButton(Button.builder(mapPoi.description(), b -> doWarp(mapPoi)) + .size(textWidthClickableArea + ICON_SIZE, ICON_SIZE) + .pos(screenX, screenY))); + } + } + + private Pair getPoiPos(final BlockPos blockPos) { + final int mapWidth = MapPoiManager.MAP_BB.maxX() - MapPoiManager.MAP_BB.minX(); + final int mapHeight = MapPoiManager.MAP_BB.maxZ() - MapPoiManager.MAP_BB.minZ(); + final int screenX = (blockPos.getX() - MapPoiManager.MAP_BB.minX()) * MAP_PNG_WIDTH / mapWidth; + final int screenY = (blockPos.getZ() - MapPoiManager.MAP_BB.minZ()) * MAP_PNG_HEIGHT / mapHeight; + return Pair.of(screenX, screenY); + } + + @Override + public void render(final GuiGraphics guiGraphics, final int pMouseX, final int pMouseY, final float pPartialTick) { + renderBackground(guiGraphics); + super.render(guiGraphics, pMouseX, pMouseY, pPartialTick); + + final int xOffset = (this.width / 2) - (MAP_PNG_WIDTH / 2); + final int yOffset = (this.height / 2) - (MAP_PNG_HEIGHT / 2); + + //Dont think this is a great way to scale... just wanted the text a bit smaller :) + PoseStack pose = guiGraphics.pose(); + pose.pushPose(); + pose.scale(1.0f / FONT_SCALING, 1.0f / FONT_SCALING, 1.0f / FONT_SCALING); + for (Poi mapPoi : ClientMapPoiManager.getPois().values()) { + final BlockPos pos = mapPoi.globalPos().pos(); + final Pair poiPos = getPoiPos(pos); + final int screenX = poiPos.getLeft() + xOffset; + final int screenY = poiPos.getRight() + yOffset; + + Component mapComponent = mapPoi.description(); + if (!mapPoi.enabled() && !player.canUseGameMasterBlocks()) { + continue; + } else if (!mapPoi.enabled() && player.canUseGameMasterBlocks() && mapComponent instanceof final MutableComponent mc) { + mapComponent = mc.copy().append(" [DISABLED]"); + } + final TextColor textColor = mapComponent.getStyle().getColor(); + final int color = textColor == null ? 0xFFFFFF : textColor.getValue(); + + guiGraphics.drawString(this.font, mapComponent, (screenX + ICON_SIZE) * FONT_SCALING, + (screenY + (this.font.lineHeight / 4)) * FONT_SCALING, color); + + } + pose.popPose(); + } + + @Override + public void renderBackground(final GuiGraphics guiGraphics) { + int h = (this.height - MAP_PNG_HEIGHT) / 2; + int w = (this.width - MAP_PNG_WIDTH) / 2; + + guiGraphics.blit(MAP_LOCATION, w, h, 0, 0.0F, 0.0F, MAP_PNG_WIDTH, MAP_PNG_HEIGHT, MAP_PNG_WIDTH, MAP_PNG_HEIGHT); + } + + private void doWarp(Poi mapPoi) { + if (player instanceof final LocalPlayer localPlayer) { + localPlayer.connection.sendUnsignedCommand("warp " + mapPoi.name()); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/lovetropics/extras/command/PoiCommand.java b/src/main/java/com/lovetropics/extras/command/PoiCommand.java new file mode 100644 index 00000000..83bcd734 --- /dev/null +++ b/src/main/java/com/lovetropics/extras/command/PoiCommand.java @@ -0,0 +1,258 @@ +package com.lovetropics.extras.command; + +import com.lovetropics.extras.data.poi.MapPoiManager; +import com.lovetropics.extras.data.poi.Poi; +import com.mojang.brigadier.Command; +import com.mojang.brigadier.CommandDispatcher; +import com.mojang.brigadier.arguments.StringArgumentType; +import com.mojang.brigadier.context.CommandContext; +import com.mojang.brigadier.exceptions.CommandSyntaxException; +import com.mojang.brigadier.exceptions.SimpleCommandExceptionType; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.commands.Commands; +import net.minecraft.commands.arguments.ComponentArgument; +import net.minecraft.commands.arguments.coordinates.WorldCoordinates; +import net.minecraft.core.GlobalPos; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; + +import java.util.stream.Stream; + +import static com.mojang.brigadier.arguments.BoolArgumentType.bool; +import static com.mojang.brigadier.arguments.IntegerArgumentType.integer; +import static com.mojang.brigadier.arguments.StringArgumentType.string; +import static com.mojang.brigadier.arguments.StringArgumentType.word; +import static net.minecraft.commands.Commands.argument; +import static net.minecraft.commands.Commands.literal; +import static net.minecraft.commands.SharedSuggestionProvider.suggest; +import static net.minecraft.commands.arguments.ComponentArgument.textComponent; +import static net.minecraft.commands.arguments.coordinates.BlockPosArgument.blockPos; + +public class PoiCommand { + + private static final String COMMAND_BASE = "poi"; + private static final SimpleCommandExceptionType GENERAL_ERROR = new SimpleCommandExceptionType(Component.literal("General error")); + private static final SimpleCommandExceptionType NOT_FOUND = new SimpleCommandExceptionType(Component.literal("POI not found")); + + public static void register(CommandDispatcher dispatcher) { + // @formatter:off + dispatcher.register(literal(COMMAND_BASE) + .requires(source -> source.hasPermission(Commands.LEVEL_GAMEMASTERS)) + .then(literal("add") + .then(argument("name", word()) + .then(argument("description", textComponent()) + .then(argument("icon", string()) + .executes(PoiCommand::addWithDefaults) + .then(argument("blockpos", blockPos()) + .then(argument("enabled", bool()) + .executes(PoiCommand::add) + ))))))); + + dispatcher.register(literal(COMMAND_BASE) + .requires(source -> source.hasPermission(Commands.LEVEL_GAMEMASTERS)) + .then(literal("enable") + .then(argument("name", word()) + .suggests((ctx, builder) -> suggest(suggestDisabledPois(ctx), builder)) + .executes(PoiCommand::enable) + ))); + + dispatcher.register(literal(COMMAND_BASE) + .requires(source -> source.hasPermission(Commands.LEVEL_GAMEMASTERS)) + .then(literal("disable") + .then(argument("name", word()) + .suggests((ctx, builder) -> suggest(suggestEnabledPois(ctx), builder)) + .executes(PoiCommand::disable) + ))); + + dispatcher.register(literal(COMMAND_BASE) + .requires(source -> source.hasPermission(Commands.LEVEL_GAMEMASTERS)) + .then(literal("get") + .then(argument("name", word()) + .suggests((ctx, builder) -> suggest(suggestName(ctx), builder)) + .executes(PoiCommand::get) + ))); + + dispatcher.register(literal(COMMAND_BASE) + .requires(source -> source.hasPermission(Commands.LEVEL_GAMEMASTERS)) + .then(literal("edit") + .then(argument("name", word()) + .suggests((ctx, builder) -> suggest(suggestName(ctx), builder)) + .then(argument("description", textComponent()) + .suggests((ctx, builder) -> suggest(suggestDescription(ctx), builder)) + .then(argument("icon", string()) + .suggests((ctx, builder) -> suggest(suggestIcon(ctx), builder)) + .then(argument("blockpos", blockPos()) + .suggests((ctx, builder) -> suggest(suggestGlobalPos(ctx), builder)) //TODO how to suggest blockpos? + .then(argument("enabled", bool()) + .suggests((ctx, builder) -> suggest(suggestEnabled(ctx), builder)) + .executes(PoiCommand::edit) + ))))))); + + dispatcher.register(literal(COMMAND_BASE) + .requires(source -> source.hasPermission(Commands.LEVEL_GAMEMASTERS)) + .then(literal("list") + .executes(PoiCommand::list) + )); + + dispatcher.register(literal(COMMAND_BASE) + .requires(source -> source.hasPermission(Commands.LEVEL_GAMEMASTERS)) + .then(literal("delete") + .then(argument("name", word()) + .suggests((ctx, builder) -> suggest(suggestName(ctx), builder)) + .executes(PoiCommand::delete) + ))); + // @formatter:on + } + + private static int delete(CommandContext ctx) throws CommandSyntaxException { + final MapPoiManager manager = MapPoiManager.get(ctx.getSource().getServer()); + final Poi poi = manager.getPoi(ctx.getArgument("name", String.class)); + + if (poi == null) { + throw NOT_FOUND.create(); + } + + manager.remove(poi.name()); + ctx.getSource().sendSuccess(() -> Component.literal("Deleted POI " + poi.name()), false); + return Command.SINGLE_SUCCESS; + } + + private static int get(CommandContext ctx) throws CommandSyntaxException { + final Poi poi = MapPoiManager.get(ctx.getSource().getServer()) + .getPoi(ctx.getArgument("name", String.class)); + + if (poi == null) { + throw NOT_FOUND.create(); + } + + ctx.getSource().sendSuccess(() -> Component.literal(poi.toString()), false); + return Command.SINGLE_SUCCESS; + } + + private static int list(CommandContext ctx) { + MapPoiManager.get(ctx.getSource().getServer()) + .getAllPois() + .forEach(poi -> ctx.getSource().sendSuccess(() -> Component.literal(poi.toString()), false)); + + return Command.SINGLE_SUCCESS; + } + + private static int add(CommandContext ctx) { + final Poi newPoi = createPoiFromCtx(ctx); + + MapPoiManager.get(ctx.getSource().getServer()).add(newPoi); + + ctx.getSource().sendSuccess(() -> Component.literal("Added new POI " + newPoi.name()), false); + return Command.SINGLE_SUCCESS; + } + + private static int addWithDefaults(CommandContext ctx) { + final String name = StringArgumentType.getString(ctx, "name"); + final Component description = ComponentArgument.getComponent(ctx, "description"); + final String icon = ctx.getArgument("icon", String.class); + final GlobalPos globalPos = GlobalPos.of(ctx.getSource().getLevel().dimension(), ctx.getSource().getPlayer().getOnPos().above()); + final boolean enabled = false; + + final Poi newPoi = new Poi(name, description, new ResourceLocation(icon), globalPos, enabled); + MapPoiManager.get(ctx.getSource().getServer()).add(newPoi); + ctx.getSource().sendSuccess(() -> Component.literal("Added new disabled POI " + newPoi.name() + " at your current position"), false); + return Command.SINGLE_SUCCESS; + } + + private static int enable(CommandContext ctx) throws CommandSyntaxException { + final String name = ctx.getArgument("name", String.class); + if (!MapPoiManager.get(ctx.getSource().getServer()).enable(name)) { + throw GENERAL_ERROR.create(); + } + ctx.getSource().sendSuccess(() -> Component.literal("Enabled POI \"" + name + "\""), false); + return Command.SINGLE_SUCCESS; + } + + private static int disable(CommandContext ctx) throws CommandSyntaxException { + final String name = ctx.getArgument("name", String.class); + if (!MapPoiManager.get(ctx.getSource().getServer()).disable(name)) { + throw GENERAL_ERROR.create(); + } + ctx.getSource().sendSuccess(() -> Component.literal("Disabled POI \"" + name + "\""), false); + return Command.SINGLE_SUCCESS; + } + + private static int edit(CommandContext ctx) throws CommandSyntaxException { + final Poi poi = MapPoiManager.get(ctx.getSource().getServer()) + .getPoi(ctx.getArgument("name", String.class)); + + if (poi == null) { + throw NOT_FOUND.create(); + } + + final Poi updatedPoi = createPoiFromCtx(ctx); + MapPoiManager.get(ctx.getSource().getServer()).add(updatedPoi); + ctx.getSource().sendSuccess(() -> Component.literal("Updated POI \"" + poi.name() + "\""), false); + return Command.SINGLE_SUCCESS; + } + + private static Stream suggestEnabledPois(final CommandContext ctx) { + return MapPoiManager.get(ctx.getSource().getServer()).getEnabledPois() + .stream() + .map(Poi::name); + } + + private static Stream suggestDisabledPois(final CommandContext ctx) { + return MapPoiManager.get(ctx.getSource().getServer()).getDisabledPois() + .stream() + .map(Poi::name); + } + + private static Stream suggestName(CommandContext ctx) { + return MapPoiManager.get(ctx.getSource().getServer()).getAllPois() + .stream() + .map(Poi::name); + } + + private static Stream suggestDescription(CommandContext ctx) { + final String name = ctx.getArgument("name", String.class); + Poi poi = MapPoiManager.get(ctx.getSource().getServer()).getPoi(name); + if (poi != null) { + return Stream.of("\"" + poi.description() + "\""); + } + return Stream.empty(); + } + + private static Stream suggestEnabled(CommandContext ctx) { + final String name = ctx.getArgument("name", String.class); + Poi poi = MapPoiManager.get(ctx.getSource().getServer()).getPoi(name); + if (poi != null) { + return Stream.of(String.valueOf(poi.enabled())); + } + return Stream.empty(); + } + + private static Poi createPoiFromCtx(CommandContext ctx) { + final String name = StringArgumentType.getString(ctx, "name"); + final Component description = ComponentArgument.getComponent(ctx, "description"); + final String icon = ctx.getArgument("icon", String.class); + final WorldCoordinates worldCoordinates = ctx.getArgument("blockpos", WorldCoordinates.class); + final GlobalPos globalPos = GlobalPos.of(ctx.getSource().getLevel().dimension(), worldCoordinates.getBlockPos(ctx.getSource())); + final Boolean enabled = ctx.getArgument("enabled", Boolean.class); + + return new Poi(name, description, new ResourceLocation(icon), globalPos, enabled); + } + + private static Stream suggestGlobalPos(CommandContext ctx) { + final String name = ctx.getArgument("name", String.class); + Poi poi = MapPoiManager.get(ctx.getSource().getServer()).getPoi(name); + if (poi != null) { + return Stream.of(poi.globalPos().pos().toString()); + } + return Stream.empty(); + } + + private static Stream suggestIcon(CommandContext ctx) { + final String name = ctx.getArgument("name", String.class); + Poi poi = MapPoiManager.get(ctx.getSource().getServer()).getPoi(name); + if (poi != null) { + return Stream.of("\"" + poi.resourceLocation().toString() + "\""); + } + return Stream.empty(); + } +} diff --git a/src/main/java/com/lovetropics/extras/command/WarpCommand.java b/src/main/java/com/lovetropics/extras/command/WarpCommand.java new file mode 100644 index 00000000..52d8aa58 --- /dev/null +++ b/src/main/java/com/lovetropics/extras/command/WarpCommand.java @@ -0,0 +1,60 @@ +package com.lovetropics.extras.command; + +import com.lovetropics.extras.data.poi.MapPoiManager; +import com.lovetropics.extras.data.poi.Poi; +import com.mojang.brigadier.Command; +import com.mojang.brigadier.CommandDispatcher; +import com.mojang.brigadier.arguments.StringArgumentType; +import com.mojang.brigadier.context.CommandContext; +import com.mojang.brigadier.exceptions.CommandSyntaxException; +import com.mojang.brigadier.exceptions.SimpleCommandExceptionType; +import com.tterrag.registrate.providers.RegistrateLangProvider; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; + +import static net.minecraft.commands.Commands.argument; +import static net.minecraft.commands.Commands.literal; + +public class WarpCommand { + + private static final String ARGUMENT_TARGET = "target"; + private static final SimpleCommandExceptionType GENERAL_ERROR = new SimpleCommandExceptionType(Component.translatable("commands.warp.general_error")); + private static final SimpleCommandExceptionType NOT_FOUND = new SimpleCommandExceptionType(Component.translatable("commands.warp.not_found")); + + public static void register(CommandDispatcher dispatcher) { + // @formatter:off + dispatcher.register(literal("warp") + .then(argument(ARGUMENT_TARGET, StringArgumentType.word()) + .executes(WarpCommand::warp) + )); + // @formatter:on + } + + private static int warp(CommandContext ctx) throws CommandSyntaxException { + final String targetName = ctx.getArgument(ARGUMENT_TARGET, String.class); + final Poi target = MapPoiManager.get(ctx.getSource().getServer()).getPoi(targetName); + if (target == null) { + throw NOT_FOUND.create(); + } + final ServerPlayer player = ctx.getSource().getPlayerOrException(); + final BlockPos blockPos = target.globalPos().pos(); + final ServerLevel level = player.getServer().getLevel(target.globalPos().dimension()); + + if (!target.enabled() && !player.canUseGameMasterBlocks()) { + throw GENERAL_ERROR.create(); + } + + player.teleportTo(level, target.globalPos().pos().getX(), blockPos.getY(), blockPos.getZ(), player.getYRot(), player.getXRot()); + ctx.getSource().sendSuccess(() -> Component.translatable("commands.warp.success", target.description()), false); + return Command.SINGLE_SUCCESS; + } + + public static void addTranslations(final RegistrateLangProvider provider) { + provider.add("commands.warp.general_error", "Couldn't go there"); + provider.add("commands.warp.success", "Warped to %s"); + provider.add("commands.warp.not_found", "Destination not found"); + } +} diff --git a/src/main/java/com/lovetropics/extras/data/poi/MapPoiManager.java b/src/main/java/com/lovetropics/extras/data/poi/MapPoiManager.java new file mode 100644 index 00000000..1f29afd1 --- /dev/null +++ b/src/main/java/com/lovetropics/extras/data/poi/MapPoiManager.java @@ -0,0 +1,129 @@ +package com.lovetropics.extras.data.poi; + +import com.lovetropics.extras.LTExtras; +import com.lovetropics.extras.network.ClientboundPoiPacket; +import com.lovetropics.extras.network.LTExtrasNetwork; +import com.mojang.serialization.Codec; +import net.minecraft.Util; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.NbtOps; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.level.levelgen.structure.BoundingBox; +import net.minecraft.world.level.saveddata.SavedData; +import net.minecraftforge.event.entity.player.PlayerEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.network.PacketDistributor; + +import javax.annotation.Nullable; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.function.Predicate; +import java.util.stream.Collectors; + +@Mod.EventBusSubscriber(modid = LTExtras.MODID) +public class MapPoiManager extends SavedData { + + //This is used to calculate where to draw POIs on the map item itself. Update when map.png is updated. + //What I did: Set BlueMap to Flat perspective, disable markers&areas. Move mouse to top left corner of desired map, note coordinates. + //Make a _square_ screenshot (I used Greenshot), note coordinates of where the screenshot ends. Resize to 256x256 and done. + public static final BoundingBox MAP_BB = new BoundingBox(2013, 0, 1883, 2910, 0, 2799); + private static final Codec> CODEC = Codec.unboundedMap(Codec.STRING, Poi.CODEC); + private static final String STORAGE_ID = LTExtras.MODID + "_map_poi"; + private final Map pois; + + public MapPoiManager(final Map pois) { + this.pois = pois; + } + + public MapPoiManager() { + this.pois = new HashMap<>(); + } + + public static MapPoiManager get(final MinecraftServer server) { + return server.overworld().getDataStorage().computeIfAbsent(MapPoiManager::load, MapPoiManager::new, STORAGE_ID); + } + + @Override + public CompoundTag save(final CompoundTag tag) { + tag.put("map_pois", Util.getOrThrow(CODEC.encodeStart(NbtOps.INSTANCE, pois), IllegalStateException::new)); + return tag; + } + + private static MapPoiManager load(final CompoundTag tag) { + return CODEC.parse(NbtOps.INSTANCE, tag.get("map_pois")).result() + .map(result -> new MapPoiManager(new HashMap<>(result))) + .orElseGet(MapPoiManager::new); + } + + @SubscribeEvent + public static void onPlayerLoggedIn(final PlayerEvent.PlayerLoggedInEvent event) { + if (event.getEntity() instanceof final ServerPlayer serverPlayer) { + MapPoiManager.get(serverPlayer.getServer()).getEnabledPois() + .forEach(e -> LTExtrasNetwork.CHANNEL.send(PacketDistributor.PLAYER.with(() -> serverPlayer), new ClientboundPoiPacket(e, false))); + } + } + + public Collection getAllPois() { + return pois.values(); + } + + public Set getEnabledPois() { + return pois.values().stream() + .filter(Poi::enabled) + .collect(Collectors.toSet()); + } + + public Set getDisabledPois() { + return pois.values().stream() + .filter(Predicate.not(Poi::enabled)) + .collect(Collectors.toSet()); + } + + @Nullable + public Poi getPoi(final String name) { + return pois.values().stream() + .filter(p -> p.name().equalsIgnoreCase(name)) + .findFirst() + .orElse(null); + } + + public void add(final Poi poi) { + setDirty(); + pois.put(poi.name(), poi); + updateClients(poi); + } + + public boolean enable(String name) { + return setPoiState(name, true); + } + + public boolean disable(String name) { + return setPoiState(name, false); + } + + private boolean setPoiState(final String name, final boolean newState) { + setDirty(); + Poi poi = pois.get(name); + if (poi != null) { + poi.setEnabled(newState); + setDirty(); + updateClients(poi); + return true; + } + return false; + } + + private void updateClients(final Poi poi) { + LTExtrasNetwork.CHANNEL.send(PacketDistributor.ALL.noArg(), new ClientboundPoiPacket(poi, false)); + } + + public void remove(String name) { + final Poi poi = pois.remove(name); + setDirty(); + LTExtrasNetwork.CHANNEL.send(PacketDistributor.ALL.noArg(), new ClientboundPoiPacket(poi, true)); + } +} diff --git a/src/main/java/com/lovetropics/extras/data/poi/Poi.java b/src/main/java/com/lovetropics/extras/data/poi/Poi.java new file mode 100644 index 00000000..fa2e821d --- /dev/null +++ b/src/main/java/com/lovetropics/extras/data/poi/Poi.java @@ -0,0 +1,87 @@ +package com.lovetropics.extras.data.poi; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.core.GlobalPos; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.ExtraCodecs; + +import java.util.Objects; + +public final class Poi { + public static final Codec CODEC = RecordCodecBuilder.create(i -> i.group( + Codec.STRING.fieldOf("name").forGetter(Poi::name), + ExtraCodecs.COMPONENT.fieldOf("description").forGetter(Poi::description), + ResourceLocation.CODEC.fieldOf("resourceLocation").forGetter(Poi::resourceLocation), + GlobalPos.CODEC.fieldOf("blockPos").forGetter(Poi::globalPos), + Codec.BOOL.fieldOf("enabled").forGetter(Poi::enabled) + ).apply(i, Poi::new)); + + private final String name; + private final Component description; + private final ResourceLocation resourceLocation; + private final GlobalPos globalPos; + private boolean enabled; + + public Poi( + String name, + Component description, + ResourceLocation resourceLocation, + GlobalPos globalPos, + boolean enabled) { + this.name = name; + this.description = description; + this.resourceLocation = resourceLocation; + this.globalPos = globalPos; + this.enabled = enabled; + } + + //Use only the name for equals&hashCode. Maybe tiny bit risky but dupe handling is free + @Override + public boolean equals(final Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Poi poi = (Poi) o; + return Objects.equals(name, poi.name); + } + + @Override + public int hashCode() { + return Objects.hash(name); + } + + public String name() { + return name; + } + + public Component description() { + return description; + } + + public ResourceLocation resourceLocation() { + return resourceLocation; + } + + public GlobalPos globalPos() { + return globalPos; + } + + public boolean enabled() { + return enabled; + } + + @Override + public String toString() { + return "Poi[" + + "name=" + name + ", " + + "description=" + description + ", " + + "resourceLocation=" + resourceLocation + ", " + + "globalPos=" + globalPos + ", " + + "enabled=" + enabled + ']'; + } + + public void setEnabled(boolean enabled) { + this.enabled = enabled; + } +} diff --git a/src/main/java/com/lovetropics/extras/item/TropicMapItem.java b/src/main/java/com/lovetropics/extras/item/TropicMapItem.java new file mode 100644 index 00000000..05e0906e --- /dev/null +++ b/src/main/java/com/lovetropics/extras/item/TropicMapItem.java @@ -0,0 +1,24 @@ +package com.lovetropics.extras.item; + +import com.lovetropics.extras.client.ClientMapPoiManager; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.MapItem; +import net.minecraft.world.level.Level; + +public class TropicMapItem extends MapItem { + + public TropicMapItem(Properties pProperties) { + super(pProperties); + } + + @Override + public InteractionResultHolder use(final Level level, final Player player, final InteractionHand hand) { + if (level.isClientSide()) { + ClientMapPoiManager.openScreen(player); + } + return InteractionResultHolder.sidedSuccess(player.getItemInHand(hand), level.isClientSide()); + } +} diff --git a/src/main/java/com/lovetropics/extras/network/ClientboundPoiPacket.java b/src/main/java/com/lovetropics/extras/network/ClientboundPoiPacket.java new file mode 100644 index 00000000..55017a93 --- /dev/null +++ b/src/main/java/com/lovetropics/extras/network/ClientboundPoiPacket.java @@ -0,0 +1,33 @@ +package com.lovetropics.extras.network; + +import com.lovetropics.extras.client.ClientMapPoiManager; +import com.lovetropics.extras.data.poi.Poi; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.network.NetworkEvent; + +import java.util.function.Supplier; + +public record ClientboundPoiPacket(Poi poi, boolean delete) { + public ClientboundPoiPacket(final FriendlyByteBuf input) { + this(new Poi(input.readUtf(50), + input.readComponent(), + input.readResourceLocation(), + input.readGlobalPos(), + input.readBoolean()), + input.readBoolean()); + } + + public void write(final FriendlyByteBuf output) { + output.writeUtf(poi.name(), 50); + output.writeComponent(poi.description()); + output.writeResourceLocation(poi.resourceLocation()); + output.writeGlobalPos(poi.globalPos()); + output.writeBoolean(poi.enabled()); + output.writeBoolean(delete); + } + + public static void handle(final ClientboundPoiPacket packet, final Supplier ctx) { + ClientMapPoiManager.updatePoi(packet.poi(), packet.delete()); + } +} diff --git a/src/main/java/com/lovetropics/extras/network/LTExtrasNetwork.java b/src/main/java/com/lovetropics/extras/network/LTExtrasNetwork.java index fa179cd8..c2254356 100644 --- a/src/main/java/com/lovetropics/extras/network/LTExtrasNetwork.java +++ b/src/main/java/com/lovetropics/extras/network/LTExtrasNetwork.java @@ -57,6 +57,12 @@ public static void register() { .decoder(WorldParticleEffectsPacket::new) .consumerMainThread(WorldParticleEffectsPacket::handle) .add(); + + CHANNEL.messageBuilder(ClientboundPoiPacket.class, 7, NetworkDirection.PLAY_TO_CLIENT) + .encoder(ClientboundPoiPacket::write) + .decoder(ClientboundPoiPacket::new) + .consumerMainThread(ClientboundPoiPacket::handle) + .add(); } } diff --git a/src/main/resources/assets/ltextras/textures/item/tropical_map.png b/src/main/resources/assets/ltextras/textures/item/tropical_map.png new file mode 100644 index 0000000000000000000000000000000000000000..fd88f8c309ac6f17a2851977dda3e342daff3186 GIT binary patch literal 874 zcmV-w1C{)VP)Px#32;bRa{vGi!~g&e!~vBn4jTXf0}n|=K~#9!1;P7I8g~Ey@NX72H_A~U9D-LY z2o{U4;i^vYfzIh%Hf9NGlhqFKIPQ*nad#ppFMAyA@tmWAO^h^_Hm=j9P4?URQ-5fi z{#E^aK=nj^+&MY@w{!A$Z8JNUYVP=$5l+dTUbe$Z;(nIDm+{fft@0`V=RdX5kqCC5 z$b&g?xpdgic+K~~=%y9g1}jR&m11Wqx!+qAI|I$8M|x?ax19NTe+X%R ztIl9TTyK;|l0xx$)hYPtR`$o(@Gyq-u@+mb+rhwaR6BqfduZMF@qQqmH=VoWl(gq7 zNmu{HhjHzk5LiTsRdQY*`O-#MZZfc)HT6(>Q%oZ@a6mN_cP6>0$XkuVc1?6(ngLd~ zC%~3bPkHn^svA)VM%4q9&LPZurH5l&Y+`a2Ayq+TbUOdXP?B6MQer#J)U$v) z;)G7rl^6^+{hkBr7E6sE3N{7{HH)EEc<2CK63l^g|I$7upW>IVpM#TQ-kY)o8V{H@ zdiCzulVxwGXm^U9E9J%tnZRGtjI=$IbWEflICA?~H4V;RmCjz*-@m=|k_t=NE5YJ^{Bj?X+A=gsjUisP)al|p4QKl&sJv+BiJb&f&c&j07*qoM6N<$f=YCo AUH||9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ltextras/textures/map.png b/src/main/resources/assets/ltextras/textures/map.png new file mode 100644 index 0000000000000000000000000000000000000000..54ce7d1413627320d1c949aa3c1e057d6158025f GIT binary patch literal 149121 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 z

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

U{!TiA16zSQ&nT-Oaa=#4)9= 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 literal 0 HcmV?d00001