From 467d8e71a3f0c79a7a9fe53577037bf1936e2d37 Mon Sep 17 00:00:00 2001 From: Big Pappa Date: Sun, 11 Oct 2026 19:13:38 -0500 Subject: [PATCH] 0.1.0 - complete - Add Stop - Remove Stop - Bluemap Support - Platform Support --- .../java/com/rsscripting/rstaxi/RSTaxi.java | 4 + .../rstaxi/commands/CabCommand.java | 7 +- .../rstaxi/commands/CabTabCompleter.java | 53 +++++++++ .../rstaxi/integrations/BlueMapManager.java | 57 ++++++++++ .../platform/PlatformProtectionListener.java | 104 ++++++++++++++++++ .../rsscripting/rstaxi/stops/StopManager.java | 4 +- target/RS-Taxi-0.1.0.jar | Bin 31677 -> 36417 bytes .../com/rsscripting/rstaxi/RSTaxi.class | Bin 3311 -> 3495 bytes .../rstaxi/commands/CabCommand.class | Bin 9650 -> 9733 bytes .../rstaxi/stops/StopManager.class | Bin 7958 -> 7995 bytes .../compile/default-compile/createdFiles.lst | 1 + .../compile/default-compile/inputFiles.lst | 1 + 12 files changed, 229 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/rsscripting/rstaxi/platform/PlatformProtectionListener.java diff --git a/src/main/java/com/rsscripting/rstaxi/RSTaxi.java b/src/main/java/com/rsscripting/rstaxi/RSTaxi.java index ed9ad81..d15fc93 100644 --- a/src/main/java/com/rsscripting/rstaxi/RSTaxi.java +++ b/src/main/java/com/rsscripting/rstaxi/RSTaxi.java @@ -6,6 +6,7 @@ import com.rsscripting.rstaxi.commands.CabTabCompleter; import com.rsscripting.rstaxi.language.LanguageManager; import com.rsscripting.rstaxi.database.DatabaseManager; import com.rsscripting.rstaxi.integrations.BlueMapManager; +import com.rsscripting.rstaxi.platform.PlatformProtectionListener; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.Bukkit; @@ -45,6 +46,9 @@ public final class RSTaxi extends JavaPlugin { return; } + getServer().getPluginManager().registerEvents( + new PlatformProtectionListener(this), this); + getCommand("cab").setExecutor(new CabCommand(this)); getCommand("cab").setTabCompleter(new CabTabCompleter(this)); diff --git a/src/main/java/com/rsscripting/rstaxi/commands/CabCommand.java b/src/main/java/com/rsscripting/rstaxi/commands/CabCommand.java index 14297b1..443dbf5 100644 --- a/src/main/java/com/rsscripting/rstaxi/commands/CabCommand.java +++ b/src/main/java/com/rsscripting/rstaxi/commands/CabCommand.java @@ -192,8 +192,13 @@ public final class CabCommand implements CommandExecutor { return true; } - name = arguments.substring(1, closingQuote); + name = arguments.substring(1, closingQuote).trim(); icon = arguments.substring(closingQuote + 1).trim(); + + if (icon.startsWith("'") || icon.startsWith("\"")) { + icon = icon.substring(1).trim(); + } + } else { String[] parts = arguments.split("\\s+"); diff --git a/src/main/java/com/rsscripting/rstaxi/commands/CabTabCompleter.java b/src/main/java/com/rsscripting/rstaxi/commands/CabTabCompleter.java index e9b5333..4719369 100644 --- a/src/main/java/com/rsscripting/rstaxi/commands/CabTabCompleter.java +++ b/src/main/java/com/rsscripting/rstaxi/commands/CabTabCompleter.java @@ -51,6 +51,59 @@ public final class CabTabCompleter implements TabCompleter { return suggestions; } + + // /cab add + if (args[0].equalsIgnoreCase("add")) { + if (!sender.hasPermission("rs-cab.add")) { + return suggestions; + } + + int iconIndex = 2; + + // Detect a quoted destination that contains spaces. + if (args.length >= 2 + && (args[1].startsWith("'") + || args[1].startsWith("\""))) { + + char quote = args[1].charAt(0); + int closingIndex = -1; + + for (int i = 1; i < args.length; i++) { + int quotePosition = args[i].lastIndexOf(quote); + + // Ignore the opening quote at the beginning of the destination. + if (quotePosition > 0) { + closingIndex = i; + break; + } + } + + // Destination is not finished yet. + if (closingIndex == -1) { + return suggestions; + } + + iconIndex = closingIndex + 1; + } + + // Only suggest icons when the cursor is in the icon argument. + if (args.length != iconIndex + 1) { + return suggestions; + } + + String input = args[iconIndex].toLowerCase(Locale.ROOT); + + for (String icon : + plugin.getBlueMapManager().getAvailableIcons()) { + if (icon.toLowerCase(Locale.ROOT).startsWith(input)) { + suggestions.add(icon); + } + } + + return suggestions; + } + + // /cab remove if (args[0].equalsIgnoreCase("remove")) { if (!sender.hasPermission("rs-cab.delete")) { diff --git a/src/main/java/com/rsscripting/rstaxi/integrations/BlueMapManager.java b/src/main/java/com/rsscripting/rstaxi/integrations/BlueMapManager.java index e47fdb3..dc2991c 100644 --- a/src/main/java/com/rsscripting/rstaxi/integrations/BlueMapManager.java +++ b/src/main/java/com/rsscripting/rstaxi/integrations/BlueMapManager.java @@ -12,6 +12,14 @@ import java.nio.charset.StandardCharsets; import java.sql.SQLException; import java.util.Locale; import java.util.UUID; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.stream.Stream; public final class BlueMapManager { @@ -85,6 +93,7 @@ public final class BlueMapManager { stop.y(), stop.z() ) + .icon(stop.icon(), 8, 8) .build(); markerSet.getMarkers().put(markerId, marker); @@ -161,6 +170,7 @@ public final class BlueMapManager { stop.y(), stop.z() ) + .icon(stop.icon(), 8, 8) .build(); markerSet.getMarkers().put(markerId, marker); @@ -205,4 +215,51 @@ public final class BlueMapManager { }); } + + public List getAvailableIcons() { + Set supportedExtensions = Set.of( + ".png", ".jpg", ".jpeg", ".svg", ".webp", ".gif" + ); + + return BlueMapAPI.getInstance() + .map(api -> { + Path assetsDirectory = api.getWebApp() + .getWebRoot() + .resolve("assets"); + + if (!Files.isDirectory(assetsDirectory)) { + return List.of(); + } + + try (Stream paths = Files.walk(assetsDirectory)) { + return paths + .filter(Files::isRegularFile) + .filter(path -> { + String fileName = path.getFileName() + .toString() + .toLowerCase(Locale.ROOT); + + return supportedExtensions.stream() + .anyMatch(fileName::endsWith); + }) + .map(path -> api.getWebApp() + .getWebRoot() + .relativize(path) + .toString() + .replace('\\', '/')) + .sorted(String.CASE_INSENSITIVE_ORDER) + .toList(); + + } catch (IOException e) { + plugin.getLogger().warning( + "Could not scan BlueMap assets: " + + e.getMessage() + ); + return List.of(); + } + }) + .orElseGet(List::of); + } + + } diff --git a/src/main/java/com/rsscripting/rstaxi/platform/PlatformProtectionListener.java b/src/main/java/com/rsscripting/rstaxi/platform/PlatformProtectionListener.java new file mode 100644 index 0000000..01f69e5 --- /dev/null +++ b/src/main/java/com/rsscripting/rstaxi/platform/PlatformProtectionListener.java @@ -0,0 +1,104 @@ + +package com.rsscripting.rstaxi.platform; + +import com.rsscripting.rstaxi.RSTaxi; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.block.BlockBreakEvent; + +import java.util.Map; + +public final class PlatformProtectionListener implements Listener { + + private final RSTaxi plugin; + + private static final Map OFFSETS = Map.of( + "north", new int[]{0, -1}, + "northeast", new int[]{1, -1}, + "east", new int[]{1, 0}, + "southeast", new int[]{1, 1}, + "south", new int[]{0, 1}, + "southwest", new int[]{-1, 1}, + "west", new int[]{-1, 0}, + "northwest", new int[]{-1, -1} + ); + + public PlatformProtectionListener(RSTaxi plugin) { + this.plugin = plugin; + } + + @EventHandler + public void onBlockBreak(BlockBreakEvent event) { + + if (!plugin.getConfig().getBoolean( + "platform.protect-platforms", true)) { + return; + } + + Block block = event.getBlock(); + + if (isPlatformBlock(block)) { + event.setCancelled(true); + } + } + + private boolean isPlatformBlock(Block block) { + + Material target = getMaterial("platform.target-block"); + + // Is this the center target block? + if (block.getType() == target + && hasRequiredSurroundings(block)) { + return true; + } + + // Could this block be one of the eight surrounding blocks? + for (int[] offset : OFFSETS.values()) { + + Block possibleCenter = block.getRelative( + -offset[0], 0, -offset[1]); + + if (possibleCenter.getType() == target + && hasRequiredSurroundings(possibleCenter)) { + return true; + } + } + + return false; + } + + private boolean hasRequiredSurroundings(Block center) { + + for (Map.Entry entry : OFFSETS.entrySet()) { + + Material required = getMaterial( + "platform.layout." + entry.getKey()); + + int[] offset = entry.getValue(); + + Block surrounding = center.getRelative( + offset[0], 0, offset[1]); + + if (surrounding.getType() != required) { + return false; + } + } + + return true; + } + + private Material getMaterial(String path) { + + String name = plugin.getConfig().getString(path, ""); + Material material = Material.matchMaterial(name); + + if (material == null || !material.isBlock()) { + throw new IllegalArgumentException( + "Invalid platform material at " + path + ": " + name); + } + + return material; + } +} diff --git a/src/main/java/com/rsscripting/rstaxi/stops/StopManager.java b/src/main/java/com/rsscripting/rstaxi/stops/StopManager.java index a4b9758..370df48 100644 --- a/src/main/java/com/rsscripting/rstaxi/stops/StopManager.java +++ b/src/main/java/com/rsscripting/rstaxi/stops/StopManager.java @@ -24,6 +24,7 @@ public final class StopManager { public record StopLocation( String name, + String icon, String world, double x, double y, @@ -52,7 +53,7 @@ public final class StopManager { throws SQLException { String sql = """ - SELECT name, world, x, y, z, yaw, pitch + SELECT name, icon, world, x, y, z, yaw, pitch FROM stops WHERE name = ? """; @@ -69,6 +70,7 @@ public final class StopManager { return new StopLocation( results.getString("name"), + results.getString("icon"), results.getString("world"), results.getDouble("x"), results.getDouble("y"), diff --git a/target/RS-Taxi-0.1.0.jar b/target/RS-Taxi-0.1.0.jar index 31c1c2b90b93862073e31f1fd066ab4321ce2745..a2b0c2b9081496d4e5e23517022b79f0d578a057 100644 GIT binary patch delta 22492 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 Tlzc!Bpa-zsQlFrQ++UrNF5Fn|1*U{ofVE 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 diff --git a/target/classes/com/rsscripting/rstaxi/RSTaxi.class b/target/classes/com/rsscripting/rstaxi/RSTaxi.class index 3680f7d045ce70e5557d08e80def26e097c538b0..b1ba09f7996363db4396b5bc98ec28b43c1cd31d 100644 GIT binary patch delta 1033 zcmZva+fz+(6vsb5b{h8e%D&R?7Ep!+?>{VzBtLu!SO|`br z2A%yJuo~Ty)gkMdd(MzXog)+|;)9`zu!mz-r+aq%am6%8PLY=8Ya(MH9!~0<;Y0^%vTUH(_7HZcZp zr7H=1ToqgYm%ufyi>J8J4OSnCmwc4Z%JN=ph*8*1v7&>rwNh=fza1kEf6}@b>pKYA zZ&fj>yB|#ZAsVCZHM^4P+u3I`5BA5%OF9_ia4WiF9~Il*L6e<*;w8=g7c|E>D~9E?c+qK*uFjIACs>Te5)vqs z?uvR=B>c&}_~K9rQuPjZ<@|rsGQp=(ruU{xddkRG=-Ko=?)L-E>fv$pc#Z QL1*_xuj!Zip(F6oU#aTPwEzGB delta 891 zcmZvaOHWf#6otP7w6~TEViSalAqDY~3L?SqQYI)SK2V~VDAB|g3e?sXDJUvhMe&92 zt0=zFL{pAVtQ*7D%#1(+64vSDkTGsu zTNa^Fqg$~c+|^#{?Fj_@-KBNrX5+9zs|)t{8a$op?4noaD8~$!R;>Dr2CX{lq)wE2 zMVdd<7PfKP7}6@$8RN57nbA+-JZzlPInM>dVcT5UPlb&^g>%Qwk|s~D-__xXxV%1J z$mI)pyg^@Uft{6H(YcCMVQC45BR(6~Um3Qqs#!$DvK1+q>kY|DB~!9n+!LrV2~xP3 z1c8nrv7P{Mi`$YZhNj8t1!;nZDdU5EDC%gAv3C;h9+7H|;d3Vs0`Y@`F+y+Xa`e3A zND9NucgLu49FK8g6y1zZN$j4aKaM{8ngRDX12Ha|wM$YPldEgl!ZxZ%HJc2PCzoeS z6FKrlbIF$jH;XBgsFngYP$+~ILRrFgirCFkT3ALG%ZUiGPi8ehu{bLcZ>xDO%n8c* z$Qr&-!8fY;P7Oa;$8S-LPh+7tj%(fFt~r;fj#4vqC>vQbQInlbU*X=TBrqB2GBJ`ZI5_uXVnF9k94-L}q9u_RQY j!h6W0IoL(B*^U3Rh4z>ybC6ffCO6GV9+5vzI(+&U>zt;E diff --git a/target/classes/com/rsscripting/rstaxi/commands/CabCommand.class b/target/classes/com/rsscripting/rstaxi/commands/CabCommand.class index dde157b0ebb041ae9d5ee284223f9f95d91e6f01..8883445de57b59b1659509953f690caf186d7963 100644 GIT binary patch delta 2892 zcma)8dvH|c761K`P42RL^V&_aSxh!>LLQs&5JbW=@{mV(Np#wvd3J%sBjGX9VmHI6jb}$v_|Cv@`Wl+bW$_9Y7wfiX!Q`H=9lEOsAbm?m6H6 z&Uena=llK6*^_g2%(Y#-``ViTrt{bdTem%r1y)=q;#ahl+fa&|I&R?~L_%9@z#k$? z)V_pt^{(BO_oa@n@HL_N+iC)J&5d$qc!@b5S=#K z)d{^~NRp1xOeQ8sLQeIL)uHT3_avt3Ort|pB+XAwXNJa1oi1!7M(umtrCvxXNplmn z{`mFvzIu)KsP~den6p1QkGU#8Im?|-*n@4}b#-eief9p34OSNFEMl=*lswNwN)V$Y*0I%QTkjte{uDnY@5iDkUXv=185R%nu(hOXs~h#~8WTg1)AfcHd&Df|d6X zx|vVEUA+TwxMV{n$Lp--1l68WymS&LYn-BUs!{IbjdksHRhvWpK-F9+sagN&O|790 zD<6=mt@kzif^~t)<`%EvRw_PSJ}4lTl^dkqzM!3xI8*0?oTYB2471PST#dCl=izHr zn3`{$!v#7Qa*>*wn#YG!Q|f(Vejq8E4t&j_poCdQSp4f+nr&Rn7~bS=JE6sxBi-%}-0=+Ec63mdCjsm1J9j>#NpoZfx|2s+P6{ z19Bak)FtOsZa?Knx08F7Cu1`AsZ|*xsZ?i1Ve(IH{232uJgDPEcB!{BuJMR^C9{k# zs1GwovreVByj-Uyx+b$;ZFA)o`vlpUQc|Fj4O}l$G}xhoAUDu2&vmEXb`7H(_%y4k z+Bk485&&il91v|I8|8rUF2E+kooLN$LAp~$ZX}6zRkSW7yAv$~+s855ZE<`N!3{Mk$2;|( z-NND`g!Sb@aa=Q~E_^u1N1N%-w9nHyVjO#|$ z;5%{m{X_0V?-^Q&2=y+EHGMOs2PsiaywW*%Jj=1eop2gYN3h2XeH=N1n^5_lyrtQ0 z$?o03x1Pa>NTf&ja}mA$l0!LzK67nKSvRoPT$_?Z<)Z7QtPV_52R#eJoj8vp=)px4o7bC9XJKoeVAgP{QE#RNZKa^k8Xrx6c853pX`1E+ik?%MIj`|ZGF-T zwEu9@Zwk1bCAp>9?i!6x4ioOo9N>;<@doiRq^#V@ya)?kmPMR#?@|DxOQe})%R_wF zup0Pu(V}fcw0<7PVfO#;HEY1@|8!bA;51q8IKk*9=#f;1sm|gIzu%vm_W`O+U2;B_I#TcV%m60>+lV?P}2u@<8$ zvAgMs-AzyQZfenCLNH!{r>+)c%UH1$j?BEjw&DyY5?%k^q-xZ{!t|BX1{#N0%pm4T zpPFqLjumA-ah8k6TLufe#L1;nQ$8#mO2i|lxgyr2`g)I}q}IF-96E^$POetx3cXJA$=-WB7>`tC3+6mAXh+GA`M`KOu8}LfNGg*?oD3-CdLzr74m-G~$7Q!5rF=Y%hnU-<^1H<=xf1%|(%pu%w|BUd*;I|8jxpz>k zanc>QHO{$>>Kd6{g|aQbz%0h_Qa6gK%t8zmwt)v=<3Xgb3+e2JOZ05%B1YR1{>jr5 zi|mPAv4^{)5d9J3Aq_U3&x&arcXN-(bXh+qp?+dMJI&{QaSlj($3B6x^N`?qu_%W{ LKF_0k5$=Bh2CQFp delta 2816 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 delta 1371 zcmXw2Yfw~W7=8}Bhh26LEH`&st|r+6vN8#2Vu0KQK_D&yw$=t4auIM@E=%PFWksRM z`pO}4sxio>F=L{^*}*QNG)`HKO*2i+s6&nA^rK0e{x&^lW&fP_{oe2Wp69(hXEE<| z-rR7AQdn0~SyEKLw#T{OCC+FQ#QPyL7I~=G-QA|gb_vq35s#oyK@o~Ym*&yrQpUV` z?4TLZqe6nl>l{*ZDiu^=mzdM6x70|G`#L410Dqf!9a@|7*a3{uedD7 zWWS)`MZ6?I-|zC2cK13xY$Ub3G_6t1JEY(+yu2h^joO_aqY`pNgf3B>(T9nRq2_hR zB*b(&2c4M%o{sL!0=L`gt?cOc7;qFC9ga)bB<>mP(Iq_|H-~tFrFXRU_88!se=GDx zSlW7MV1pj1h(J2b$UqY8jBG>}GLcJvJ7W&m#2b-68EX*^9e|tBS>g**ikObtmR=A7 zt2VmCj|Wa!&?)z0XW*(j;9NwlcsnXyq(tW*nk8&8CZXE%n8yNb1h!x)5T6RzS$@^? zHGGE~v>GgucrPscZszGp7M;si`7FACMHjM#B5Xi4acUT$dQgf=l%WAT_^ur7s6Zcf z!n=#%QA%f$$x}=|%fwkeSt95q!e>)HNtnT9Mzo~(9#?RclFeqDt@@FnJoE<-YSy41BkGGtHSOT)!B6C|HBALB*4+gIx)DWT z#-SG}Y~6+f+-V>A`?*yQr!c_E1}X0$M!Xoq2wtUq9bF>Hyg@o4D$MzkL!30n^Lr~c zK`fbL!;Vxg;%M_ljEURkhfTg_E`N(3TLY^e7beT;tq0lpF&N=PB#yK5aZd9j*E7NH zCy|4fxvU8;;uL4$Bljt0`|u846Spik3Sz^CO zG0YHqmff8r{s-*tL*!9XW%vlSxIp}m(TX|F;sX1f=Ra|tuRmq<9Ij*GlQ@mE%BPRd zQ2FE_pG>}@`03nBgsP;aS#9CUs(SKkl{HZ diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index e1e13fc..836df9d 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -8,4 +8,5 @@ com\rsscripting\rstaxi\language\LanguageManager.class com\rsscripting\rstaxi\stops\StopManager.class com\rsscripting\rstaxi\platform\PlatformValidator.class com\rsscripting\rstaxi\RSTaxi.class +com\rsscripting\rstaxi\platform\PlatformProtectionListener.class com\rsscripting\rstaxi\commands\CabTabCompleter.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 86678f9..ff9a0de 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -4,6 +4,7 @@ C:\Users\russe\IdeaProjects\RS-Taxi\src\main\java\com\rsscripting\rstaxi\command C:\Users\russe\IdeaProjects\RS-Taxi\src\main\java\com\rsscripting\rstaxi\database\DatabaseManager.java C:\Users\russe\IdeaProjects\RS-Taxi\src\main\java\com\rsscripting\rstaxi\integrations\BlueMapManager.java C:\Users\russe\IdeaProjects\RS-Taxi\src\main\java\com\rsscripting\rstaxi\language\LanguageManager.java +C:\Users\russe\IdeaProjects\RS-Taxi\src\main\java\com\rsscripting\rstaxi\platform\PlatformProtectionListener.java C:\Users\russe\IdeaProjects\RS-Taxi\src\main\java\com\rsscripting\rstaxi\platform\PlatformValidator.java C:\Users\russe\IdeaProjects\RS-Taxi\src\main\java\com\rsscripting\rstaxi\RSTaxi.java C:\Users\russe\IdeaProjects\RS-Taxi\src\main\java\com\rsscripting\rstaxi\stops\StopManager.java