mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-10-31 01:23:44 +01:00 
			
		
		
		
	Compare commits
	
		
			4 Commits
		
	
	
		
			fix/miniMe
			...
			fix/plotMu
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | f94f7acb59 | ||
|   | a1d94af242 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 6371cd4c5a | ||
|   | e4613cfc62 | 
| @@ -40,6 +40,7 @@ import io.papermc.lib.PaperLib; | ||||
| import net.kyori.adventure.audience.Audience; | ||||
| import org.bukkit.GameMode; | ||||
| import org.bukkit.Sound; | ||||
| import org.bukkit.SoundCategory; | ||||
| import org.bukkit.WeatherType; | ||||
| import org.bukkit.entity.Player; | ||||
| import org.bukkit.event.Event; | ||||
| @@ -51,7 +52,6 @@ import org.bukkit.potion.PotionEffectType; | ||||
| import org.checkerframework.checker.index.qual.NonNegative; | ||||
| import org.checkerframework.checker.nullness.qual.NonNull; | ||||
|  | ||||
| import java.util.Arrays; | ||||
| import java.util.Set; | ||||
| import java.util.UUID; | ||||
|  | ||||
| @@ -309,18 +309,21 @@ public class BukkitPlayer extends PlotPlayer<Player> { | ||||
|     @Override | ||||
|     public void playMusic(final @NonNull Location location, final @NonNull ItemType id) { | ||||
|         if (id == ItemTypes.AIR) { | ||||
|             // Let's just stop all the discs because why not? | ||||
|             for (final Sound sound : Arrays.stream(Sound.values()) | ||||
|                     .filter(sound -> sound.name().contains("DISC")).toList()) { | ||||
|                 player.stopSound(sound); | ||||
|             if (PlotSquared.platform().serverVersion()[1] >= 19) { | ||||
|                 player.stopSound(SoundCategory.MUSIC); | ||||
|                 return; | ||||
|             } | ||||
|             // this.player.playEffect(BukkitUtil.getLocation(location), Effect.RECORD_PLAY, Material.AIR); | ||||
|         } else { | ||||
|             // this.player.playEffect(BukkitUtil.getLocation(location), Effect.RECORD_PLAY, id.to(Material.class)); | ||||
|             this.player.playSound(BukkitUtil.adapt(location), | ||||
|                     Sound.valueOf(BukkitAdapter.adapt(id).name()), Float.MAX_VALUE, 1f | ||||
|             ); | ||||
|             // 1.18 and downwards require a specific Sound to stop (even tho the packet does not??) | ||||
|             for (final Sound sound : Sound.values()) { | ||||
|                 if (sound.name().startsWith("MUSIC_DISC")) { | ||||
|                     this.player.stopSound(sound, SoundCategory.MUSIC); | ||||
|                 } | ||||
|             } | ||||
|             return; | ||||
|         } | ||||
|         this.player.playSound(BukkitUtil.adapt(location), Sound.valueOf(BukkitAdapter.adapt(id).name()), | ||||
|                 SoundCategory.MUSIC, 1f, 1f | ||||
|         ); | ||||
|     } | ||||
|  | ||||
|     @SuppressWarnings("deprecation") // Needed for Spigot compatibility | ||||
|   | ||||
| @@ -55,6 +55,14 @@ public class TranslationUpdateManager { | ||||
|         String userMove = "userMove"; | ||||
|         String userMoveReplacement = "user_move"; | ||||
|  | ||||
|         // tag opening / closing characters are important, as the locale keys exist as well, which should not be replaced | ||||
|         String listInfoUnknown = "<info.unknown>"; | ||||
|         String listInfoUnknownReplacement = "<unknown>"; | ||||
|         String listInfoServer = "<info.server>"; | ||||
|         String listInfoServerReplacement = "<server>"; | ||||
|         String listInfoEveryone = "<info.everyone>"; | ||||
|         String listInfoEveryoneReplacement = "<everyone>"; | ||||
|  | ||||
|         try (Stream<Path> paths = Files.walk(Paths.get(PlotSquared.platform().getDirectory().toPath().resolve("lang").toUri()))) { | ||||
|             paths | ||||
|                     .filter(Files::isRegularFile) | ||||
| @@ -68,6 +76,9 @@ public class TranslationUpdateManager { | ||||
|                         replaceInFile(p, minimumRadius, minimumRadiusReplacement); | ||||
|                         replaceInFile(p, maximumMoves, maximumMovesReplacement); | ||||
|                         replaceInFile(p, userMove, userMoveReplacement); | ||||
|                         replaceInFile(p, listInfoUnknown, listInfoUnknownReplacement); | ||||
|                         replaceInFile(p, listInfoServer, listInfoServerReplacement); | ||||
|                         replaceInFile(p, listInfoEveryone, listInfoEveryoneReplacement); | ||||
|                     }); | ||||
|         } | ||||
|     } | ||||
|   | ||||
| @@ -465,7 +465,7 @@ public class ListCmd extends SubCommand { | ||||
|                 TextComponent.Builder builder = Component.text(); | ||||
|                 if (plot.getFlag(ServerPlotFlag.class)) { | ||||
|                     TagResolver serverResolver = TagResolver.resolver( | ||||
|                             "info.server", | ||||
|                             "server", | ||||
|                             Tag.inserting(TranslatableCaption.of("info.server").toComponent(player)) | ||||
|                     ); | ||||
|                     builder.append(MINI_MESSAGE.deserialize(server, serverResolver)); | ||||
| @@ -483,13 +483,13 @@ public class ListCmd extends SubCommand { | ||||
|                                 builder.append(MINI_MESSAGE.deserialize(online, resolver)); | ||||
|                             } else if (uuidMapping.username().equalsIgnoreCase("unknown")) { | ||||
|                                 TagResolver unknownResolver = TagResolver.resolver( | ||||
|                                         "info.unknown", | ||||
|                                         "unknown", | ||||
|                                         Tag.inserting(TranslatableCaption.of("info.unknown").toComponent(player)) | ||||
|                                 ); | ||||
|                                 builder.append(MINI_MESSAGE.deserialize(unknown, unknownResolver)); | ||||
|                             } else if (uuidMapping.uuid().equals(DBFunc.EVERYONE)) { | ||||
|                                 TagResolver everyoneResolver = TagResolver.resolver( | ||||
|                                         "info.everyone", | ||||
|                                         "everyone", | ||||
|                                         Tag.inserting(TranslatableCaption.of("info.everyone").toComponent(player)) | ||||
|                                 ); | ||||
|                                 builder.append(MINI_MESSAGE.deserialize(everyone, everyoneResolver)); | ||||
|   | ||||
| @@ -2401,7 +2401,8 @@ public class SQLManager implements AbstractDB { | ||||
|         addPlotTask(plot, new UniqueStatement("setPosition") { | ||||
|             @Override | ||||
|             public void set(PreparedStatement statement) throws SQLException { | ||||
|                 statement.setString(1, position == null ? "" : position); | ||||
|                 // Please see the table creation statement. There is the default value of "default" | ||||
|                 statement.setString(1, position == null ? "DEFAULT" : position); | ||||
|                 statement.setInt(2, getId(plot)); | ||||
|             } | ||||
|  | ||||
|   | ||||
| @@ -1483,7 +1483,7 @@ public class Plot { | ||||
|      */ | ||||
|     public void setHome(BlockLoc location) { | ||||
|         Plot plot = this.getBasePlot(false); | ||||
|         if (BlockLoc.ZERO.equals(location) || BlockLoc.MINY.equals(location)) { | ||||
|         if (location != null && (BlockLoc.ZERO.equals(location) || BlockLoc.MINY.equals(location))) { | ||||
|             return; | ||||
|         } | ||||
|         plot.getSettings().setPosition(location); | ||||
|   | ||||
| @@ -381,9 +381,9 @@ | ||||
|   "info.plot_list_default": "<gold><plot></gold>", | ||||
|   "info.plot_list_player_online": "<dark_aqua><prefix></dark_aqua><hover:show_text:'<dark_aqua>Online</dark_aqua>'><gold><player></gold></hover>", | ||||
|   "info.plot_list_player_offline": "<dark_aqua><prefix></dark_aqua><hover:show_text:'<dark_gray>Offline</dark_gray>'><gold><player></gold></hover>", | ||||
|   "info.plot_list_player_unknown": "<hover:show_text:'<red>The owner of this plot is unknown</red>'><white><info.unknown></white></hover>", | ||||
|   "info.plot_list_player_server": "<hover:show_text:'<red>The plot is owned by the server</red>'><white><info.server></white></hover>", | ||||
|   "info.plot_list_player_everyone": "<hover:show_text:'<blue>The plot is owned by everyone</blue>'><white><info.everyone></white></hover>", | ||||
|   "info.plot_list_player_unknown": "<hover:show_text:'<red>The owner of this plot is unknown</red>'><white><unknown></white></hover>", | ||||
|   "info.plot_list_player_server": "<hover:show_text:'<red>The plot is owned by the server</red>'><white><server></white></hover>", | ||||
|   "info.plot_list_player_everyone": "<hover:show_text:'<blue>The plot is owned by everyone</blue>'><white><everyone></white></hover>", | ||||
|   "info.area_info_format": "<header>\n<reset><gold>Name: </gold><gray><name></gray>\n<gold>Type: </gold><gray><type></gray>\n<gold>Terrain: </gold><gray><terrain></gray>\n<gold>Usage: </gold><gray><usage>%</gray>\n<gold>Claimed: </gold><gray><claimed></gray>\n<gold>Clusters: </gold><gray><clusters></gray>\n<gold>Region: </gold><gray><region></gray>\n<gold>Generator: </gold><gray><generator></gray>\n<footer>", | ||||
|   "info.area_list_tooltip": "<gold>Claimed=</gold><gray><claimed></gray>\n<gold>Usage=</gold><gray><usage></gray>\n<gold>Clusters=</gold><gray><clusters></gray>\n<gold>Region=</gold><gray><region></gray>\n<gold>Generator=</gold><gray><generator></gray>", | ||||
|   "info.area_list_item": "<click:run_command:'<command_tp>'><hover:show_text:'<command_tp>'><dark_gray>[</dark_gray><gold><number></gold><dark_gray>]</dark_gray></hover></click> <click:run_command:'<command_info>'><hover:show_text:'<hover_info>'><gold><area_name></gold></hover></click><gray> - </gray><gray><area_type>:<area_terrain></gray>", | ||||
|   | ||||
| @@ -13,7 +13,7 @@ log4j = "2.19.0" | ||||
|  | ||||
| # Plugins | ||||
| worldedit = "7.2.18" | ||||
| fawe = "2.8.3" | ||||
| fawe = "2.8.4" | ||||
| placeholderapi = "2.11.5" | ||||
| luckperms = "5.4" | ||||
| essentialsx = "2.20.1" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user