From 2e8b4b19c8d57dd790d332979d1316143bd84d1d Mon Sep 17 00:00:00 2001 From: Big Pappa Date: Mon, 12 Oct 2026 19:27:02 -0500 Subject: [PATCH] 0.1.0 - Added - Clickable /cab list - Clickable /cab search xxxx --- .../rstaxi/commands/CabCommand.java | 94 +++++++++++++----- .../rstaxi/commands/CabSearchCommand.java | 42 ++++++-- .../rstaxi/commands/CabTabCompleter.java | 21 +++- .../platform/PlatformProtectionListener.java | 36 +++++++ .../rsscripting/rstaxi/stops/StopManager.java | 60 +++++++++-- src/main/resources/config.yml | 11 ++ src/main/resources/language/en_us.yml | 3 +- target/RS-Taxi-0.1.0.jar | Bin 36417 -> 40161 bytes .../rstaxi/commands/CabCommand.class | Bin 9733 -> 12667 bytes .../rstaxi/commands/CabSearchCommand.class | Bin 3787 -> 6544 bytes .../rstaxi/commands/CabTabCompleter.class | Bin 5834 -> 6796 bytes .../platform/PlatformProtectionListener.class | Bin 4394 -> 5462 bytes .../rstaxi/stops/StopManager$StopEntry.class | Bin 1721 -> 1863 bytes .../stops/StopManager$StopLocation.class | Bin 2503 -> 2503 bytes .../rstaxi/stops/StopManager.class | Bin 7995 -> 8955 bytes 15 files changed, 218 insertions(+), 49 deletions(-) diff --git a/src/main/java/com/rsscripting/rstaxi/commands/CabCommand.java b/src/main/java/com/rsscripting/rstaxi/commands/CabCommand.java index 443dbf5..644d39f 100644 --- a/src/main/java/com/rsscripting/rstaxi/commands/CabCommand.java +++ b/src/main/java/com/rsscripting/rstaxi/commands/CabCommand.java @@ -5,6 +5,9 @@ import com.rsscripting.rstaxi.RSTaxi; import com.rsscripting.rstaxi.platform.PlatformValidator; import com.rsscripting.rstaxi.stops.StopManager; import com.rsscripting.rstaxi.integrations.BlueMapManager; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.event.ClickEvent; +import net.kyori.adventure.text.format.NamedTextColor; import java.sql.SQLException; import java.util.Map; import org.bukkit.command.Command; @@ -55,7 +58,7 @@ public final class CabCommand implements CommandExecutor { return handleRemove(sender, args); } case "list" -> { - return handleList(sender); + return openList(sender); } case "search" -> { return searchCommand.execute(sender, args); @@ -66,7 +69,6 @@ public final class CabCommand implements CommandExecutor { } } - private boolean handleTravel( CommandSender sender, String[] args @@ -88,7 +90,7 @@ public final class CabCommand implements CommandExecutor { } if (args.length == 0) { - sender.sendMessage( + player.sendMessage( plugin.getLanguageManager() .getMessage("general.invalid-usage") ); @@ -96,10 +98,22 @@ public final class CabCommand implements CommandExecutor { } String name = String.join(" ", args).trim(); + boolean allowCrossWorld = plugin.getConfig() + .getBoolean("allow-cross-world", true); try { - StopManager.StopLocation stop = - stopManager.getStopLocation(name); + StopManager.StopLocation stop; + + if (allowCrossWorld && name.contains(":")) { + int separator = name.indexOf(':'); + String worldName = name.substring(0, separator).trim(); + String stopName = name.substring(separator + 1).trim(); + + stop = stopManager.getStopLocation(stopName, worldName); + name = stopName; + } else { + stop = stopManager.getStopLocation(name); + } if (stop == null) { player.sendMessage( @@ -111,6 +125,15 @@ public final class CabCommand implements CommandExecutor { return true; } + if (!allowCrossWorld + && !player.getWorld().getName().equals(stop.world())) { + player.sendMessage( + plugin.getLanguageManager() + .getMessage("general.stop-in-another-world") + ); + return true; + } + World world = Bukkit.getWorld(stop.world()); if (world == null) { @@ -141,7 +164,12 @@ public final class CabCommand implements CommandExecutor { player.sendMessage( plugin.getLanguageManager().getMessage( "teleport.success", - Map.of("stop", stop.name()) + Map.of( + "stop", + allowCrossWorld + ? stop.world() + ":" + stop.name() + : stop.name() + ) ) ); @@ -341,9 +369,7 @@ public final class CabCommand implements CommandExecutor { return true; } - - - private boolean handleList(CommandSender sender) { + public boolean openList(CommandSender sender) { if (!sender.hasPermission("rs-cab.use")) { sender.sendMessage( plugin.getLanguageManager() @@ -352,35 +378,55 @@ public final class CabCommand implements CommandExecutor { return true; } + if (!(sender instanceof Player player)) { + sender.sendMessage( + plugin.getLanguageManager() + .getMessage("general.player-only") + ); + return true; + } + try { var stops = stopManager.getAllStops(); + boolean allowCrossWorld = plugin.getConfig() + .getBoolean("allow-cross-world", true); + + if (!allowCrossWorld) { + String currentWorld = player.getWorld().getName(); + + stops = stops.stream() + .filter(stop -> stop.world().equals(currentWorld)) + .toList(); + } if (stops.isEmpty()) { - sender.sendMessage( + player.sendMessage( plugin.getLanguageManager() .getMessage("general.no-stops") ); return true; } - sender.sendMessage( + player.sendMessage( plugin.getLanguageManager() .getMessage("list.header") ); for (StopManager.StopEntry stop : stops) { - sender.sendMessage( - plugin.getLanguageManager() - .getMessage( - "list.entry", - Map.of( - "icon", stop.icon(), - "stop", stop.name() - ) - ) - ); - } + String displayName = allowCrossWorld + ? stop.world() + ":" + stop.name() + : stop.name(); + String command = "/cab " + stop.name(); + + Component clickableStop = Component.text(displayName) + .color(NamedTextColor.WHITE) + .clickEvent(ClickEvent.runCommand(command)) + .hoverEvent(net.kyori.adventure.text.event.HoverEvent + .showText(Component.text("Click to teleport"))); + + player.sendMessage(clickableStop); + } } catch (SQLException e) { plugin.getLogger().log( @@ -389,17 +435,15 @@ public final class CabCommand implements CommandExecutor { e ); - sender.sendMessage( + player.sendMessage( plugin.getLanguageManager() .getMessage("list.error") ); } - return true; } - private boolean checkPermission( CommandSender sender, String permission diff --git a/src/main/java/com/rsscripting/rstaxi/commands/CabSearchCommand.java b/src/main/java/com/rsscripting/rstaxi/commands/CabSearchCommand.java index b05db37..ccdc6ac 100644 --- a/src/main/java/com/rsscripting/rstaxi/commands/CabSearchCommand.java +++ b/src/main/java/com/rsscripting/rstaxi/commands/CabSearchCommand.java @@ -4,9 +4,12 @@ package com.rsscripting.rstaxi.commands; import com.rsscripting.rstaxi.RSTaxi; import com.rsscripting.rstaxi.stops.StopManager; import java.sql.SQLException; -import java.util.Map; import java.util.Locale; import org.bukkit.command.CommandSender; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.event.ClickEvent; +import net.kyori.adventure.text.format.NamedTextColor; +import org.bukkit.entity.Player; public final class CabSearchCommand { @@ -49,6 +52,17 @@ public final class CabSearchCommand { ? stopManager.searchByIcon(value) : stopManager.searchByName(value); + boolean allowCrossWorld = plugin.getConfig() + .getBoolean("allow-cross-world", true); + + if (!allowCrossWorld && sender instanceof Player player) { + String currentWorld = player.getWorld().getName(); + + stops = stops.stream() + .filter(stop -> stop.world().equals(currentWorld)) + .toList(); + } + if (stops.isEmpty()) { sender.sendMessage( plugin.getLanguageManager() @@ -63,15 +77,23 @@ public final class CabSearchCommand { ); for (StopManager.StopEntry stop : stops) { - sender.sendMessage( - plugin.getLanguageManager().getMessage( - "list.entry", - Map.of( - "icon", stop.icon(), - "stop", stop.name() - ) - ) - ); + String displayName = allowCrossWorld + ? stop.world() + ":" + stop.name() + : stop.name(); + + if (sender instanceof Player) { + Component clickableStop = Component.text(displayName) + .color(NamedTextColor.WHITE) + .clickEvent(ClickEvent.runCommand("/cab " + stop.name())) + .hoverEvent( + net.kyori.adventure.text.event.HoverEvent + .showText(Component.text("Click to teleport")) + ); + + sender.sendMessage(clickableStop); + } else { + sender.sendMessage(displayName); + } } } catch (SQLException e) { plugin.getLogger().log( diff --git a/src/main/java/com/rsscripting/rstaxi/commands/CabTabCompleter.java b/src/main/java/com/rsscripting/rstaxi/commands/CabTabCompleter.java index 4719369..d2cd05d 100644 --- a/src/main/java/com/rsscripting/rstaxi/commands/CabTabCompleter.java +++ b/src/main/java/com/rsscripting/rstaxi/commands/CabTabCompleter.java @@ -40,11 +40,26 @@ public final class CabTabCompleter implements TabCompleter { } String input = args[0].toLowerCase(Locale.ROOT); + boolean allowCrossWorld = plugin.getConfig() + .getBoolean("allow-cross-world", true); + + String currentWorld = sender instanceof org.bukkit.entity.Player player + ? player.getWorld().getName() + : null; for (StopManager.StopEntry stop : getSortedStops()) { - if (stop.name().toLowerCase(Locale.ROOT) - .startsWith(input)) { - suggestions.add(stop.name()); + if (!allowCrossWorld + && currentWorld != null + && !stop.world().equals(currentWorld)) { + continue; + } + + String suggestion = allowCrossWorld + ? stop.world() + ":" + stop.name() + : stop.name(); + + if (suggestion.toLowerCase(Locale.ROOT).startsWith(input)) { + suggestions.add(suggestion); } } diff --git a/src/main/java/com/rsscripting/rstaxi/platform/PlatformProtectionListener.java b/src/main/java/com/rsscripting/rstaxi/platform/PlatformProtectionListener.java index 01f69e5..8283991 100644 --- a/src/main/java/com/rsscripting/rstaxi/platform/PlatformProtectionListener.java +++ b/src/main/java/com/rsscripting/rstaxi/platform/PlatformProtectionListener.java @@ -7,6 +7,10 @@ import org.bukkit.block.Block; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; +import com.rsscripting.rstaxi.commands.CabCommand; +import org.bukkit.entity.Player; +import org.bukkit.event.block.Action; +import org.bukkit.event.player.PlayerInteractEvent; import java.util.Map; @@ -29,6 +33,38 @@ public final class PlatformProtectionListener implements Listener { this.plugin = plugin; } + @EventHandler + public void onPlatformInteract(PlayerInteractEvent event) { + if (event.getAction() != Action.RIGHT_CLICK_BLOCK) { + return; + } + + Player player = event.getPlayer(); + + if (!player.isSneaking()) { + return; + } + + if (!plugin.getConfig().getBoolean("platform.enabled", true) + || !plugin.getConfig().getBoolean( + "platform.sneak-rightclick-platform", false)) { + return; + } + + Block clicked = event.getClickedBlock(); + + if (clicked == null + || clicked.getType() != getMaterial("platform.target-block") + || !hasRequiredSurroundings(clicked)) { + return; + } + + event.setCancelled(true); + + CabCommand cabCommand = new CabCommand(plugin); + cabCommand.openList(player); + } + @EventHandler public void onBlockBreak(BlockBreakEvent event) { diff --git a/src/main/java/com/rsscripting/rstaxi/stops/StopManager.java b/src/main/java/com/rsscripting/rstaxi/stops/StopManager.java index 370df48..2ba74fd 100644 --- a/src/main/java/com/rsscripting/rstaxi/stops/StopManager.java +++ b/src/main/java/com/rsscripting/rstaxi/stops/StopManager.java @@ -19,8 +19,11 @@ public final class StopManager { this.plugin = plugin; } - public record StopEntry(String name, String icon) { - } + public record StopEntry( + String name, + String icon, + String world + ) {} public record StopLocation( String name, @@ -34,6 +37,40 @@ public final class StopManager { ) { } + public StopLocation getStopLocation(String name, String world) + throws SQLException { + + String sql = """ + SELECT name, icon, world, x, y, z, yaw, pitch + FROM stops + WHERE name = ? AND world = ? + """; + + try (PreparedStatement statement = connection() + .prepareStatement(sql)) { + + statement.setString(1, name); + statement.setString(2, world); + + try (ResultSet results = statement.executeQuery()) { + if (!results.next()) { + return null; + } + + return new StopLocation( + results.getString("name"), + results.getString("icon"), + results.getString("world"), + results.getDouble("x"), + results.getDouble("y"), + results.getDouble("z"), + results.getFloat("yaw"), + results.getFloat("pitch") + ); + } + } + } + public boolean exists(String name) throws SQLException { String sql = "SELECT 1 FROM stops WHERE name = ?"; @@ -126,7 +163,7 @@ public final class StopManager { public List getAllStops() throws SQLException { String sql = """ - SELECT name, icon + SELECT name, icon, world FROM stops ORDER BY name COLLATE NOCASE """; @@ -140,7 +177,8 @@ public final class StopManager { while (results.next()) { stops.add(new StopEntry( results.getString("name"), - results.getString("icon") + results.getString("icon"), + results.getString("world") )); } } @@ -153,9 +191,9 @@ public final class StopManager { throws SQLException { String sql = """ - SELECT name, icon + SELECT name, icon, world FROM stops - WHERE name LIKE ? ESCAPE '\\' + WHERE LOWER(name) LIKE LOWER(?) ORDER BY name COLLATE NOCASE """; @@ -175,7 +213,8 @@ public final class StopManager { while (results.next()) { stops.add(new StopEntry( results.getString("name"), - results.getString("icon") + results.getString("icon"), + results.getString("world") )); } } @@ -188,9 +227,9 @@ public final class StopManager { throws SQLException { String sql = """ - SELECT name, icon + SELECT name, icon, world FROM stops - WHERE icon = ? + WHERE LOWER(icon) = LOWER(?) ORDER BY name COLLATE NOCASE """; @@ -205,7 +244,8 @@ public final class StopManager { while (results.next()) { stops.add(new StopEntry( results.getString("name"), - results.getString("icon") + results.getString("icon"), + results.getString("world") )); } } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 7d6e348..93b1c99 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -7,6 +7,11 @@ # Example: en_us, de_de, fr_fr language: "en_us" +# Allow players to travel between different worlds. +# true: Players can travel to stops in any world. +# false: Players can only travel to stops in their current world. +allow-cross-world: true + # Platform Settings. platform: # Determines wether platforms are required before adding a destination @@ -22,6 +27,12 @@ platform: # false: platforms can be broken. protect-platforms: true + # Allow players to sneak + right-click the center block + # of a valid 3x3 taxi platform to open a clickable list of + # taxi stops. + # Requires platform.enabled to be true. + sneak-rightclick-platform: false + #Layout requirement for add a destination if enabled is set to true. layout: north: "OAK_PLANKS" diff --git a/src/main/resources/language/en_us.yml b/src/main/resources/language/en_us.yml index 4311325..e9d7730 100644 --- a/src/main/resources/language/en_us.yml +++ b/src/main/resources/language/en_us.yml @@ -8,6 +8,7 @@ general: invalid-usage: "&cInvalid command usage." unknown-stop: "&cThe stop &e%stop% &cdoes not exist." no-stops: "&eNo taxi stops have been created yet." + stop-in-another-world: "&cStop is in another world, you need to enter that world first." database: connection-success: "&aDatabase connected successfully." @@ -32,7 +33,7 @@ confirmation: list: header: "&6Available Taxi Destinations:" - entry: "&e%icon% &f%stop%" + entry: "&f%stop%" error: "&cUnable to retrieve taxi destinations. Check the server logs." platform: diff --git a/target/RS-Taxi-0.1.0.jar b/target/RS-Taxi-0.1.0.jar index a2b0c2b9081496d4e5e23517022b79f0d578a057..1cbae78c4291dd5bce19403e96d79ccad9d2d060 100644 GIT binary patch delta 21472 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

MDk>`%spLP$% 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 Rc0WpFDZ;W$R>+wM{}%ugi3I=v delta 1276 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

^ zMePMtswkzQ{J8*~zbYo4H=f$l^G5Kmb0|Cq@tIubDRNKr@$z#B?*(*E3(Di3f~3jj zowOxZAHYBOZ@7x5+&It91TOGDzdJcb9z6UERE)S$*vq_IUZ^eGjf22;9NvW^?KmM& zww1RPqnnUrB*t$84X?t>FkG2#g(fH=@K!FqtLh4H2g7^RC&>d?4 delta 2533 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 diff --git a/target/classes/com/rsscripting/rstaxi/stops/StopManager$StopEntry.class b/target/classes/com/rsscripting/rstaxi/stops/StopManager$StopEntry.class index ffdb23754c0892e3d327e40f1e2d6378694bd32e..da4da1dc03c550c2d57df5f47be0666912739b3a 100644 GIT binary patch literal 1863 zcmbVMTT|0O6#f=kQXsXZ78I3>3fh)S1X08yDi?>&6m*2)L48Tv9U3Uvx=B&~lMgZ@ z;|ve}0DqL@*(5+1DpPsLUQW(;uHT;De~y0vSiwpc+R&~cq9ck9hUAX9ZyGhz-ZtLz zvXB*qj(N+r+y#dAOm?diF?4F^($Ni_VY)2#4Cy#!Y1LheK+I-F)@~!(1jL56akzB)df=_H#=VEt{`5_DWoCnx&f88c{ZDTc)(sJrG9R zszt%iT&2)NtTpadMdh6-srfFKWGS6#Qh$$T1%}>mUZH%MIM1Bm7em*EXvi{uW2pp^ zA?i&kno%>?x#O-1$JJmkWLjklwe92~Bo~En9aoxlKNly4#|#O@=DZ?n-Xmy&L8C8D zUoz2wXI+@Xa}9YN^LW89bVhpFuw8498-5CbO@_|Wi5rH)a1|_jU+i+jS6nsiN{u@s zMIm+@_57tR4}hBob-v8~w<=^9vQ#r2CoBkv^f6?%iT88w=d=-e!M3^dOmgaS=jqGW z@S0)tEdM4JPx8^Q#4vcdDs{$B9#b?W+UTLR)1aWSM5mORA>K}-gLVxxKQKgE!*u&Z zdxZ9M?k8Ao>^x+<@IbR?5F+w*&dVbXZwC72APpdIS zF^tkV-cAajUn&%!hvwA-GB-@;DcTiK%N^r7@STnq{pr3+;ID_q(ZeS28^E`g-~-46 z@Og5kf{o?Ij&b{6_fG~F1oR00)u_h}x6cL$=mAJ8t#A{v;Xr_vN0Zw;Jk3Qo2H zj$+I!(>Nx)eG-poPgAdaww!Q9F=dLrB&9Y>e2HNiGkAihSRiSNiW0*lUQ#z+VG+yd F{|h&kpi%$; delta 650 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 QxPk4fY+qyWyn*Pi0V+~Vo&W#< literal 7995 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