mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-10-31 09:33:43 +01:00 
			
		
		
		
	Compare commits
	
		
			4 Commits
		
	
	
		
			7.3.1
			...
			feature/mi
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | cf117ff13b | ||
|   | ead7acdd76 | ||
|   | 1991142d48 | ||
|   | 63ae11b3d3 | 
| @@ -41,6 +41,7 @@ dependencies { | |||||||
|     compileOnly(libs.luckperms) |     compileOnly(libs.luckperms) | ||||||
|     compileOnly(libs.essentialsx) |     compileOnly(libs.essentialsx) | ||||||
|     compileOnly(libs.mvdwapi) { isTransitive = false } |     compileOnly(libs.mvdwapi) { isTransitive = false } | ||||||
|  |     compileOnly(libs.miniplaceholders) { isTransitive = false } | ||||||
|  |  | ||||||
|     // Other libraries |     // Other libraries | ||||||
|     implementation(libs.squirrelid) { isTransitive = false } |     implementation(libs.squirrelid) { isTransitive = false } | ||||||
|   | |||||||
| @@ -261,7 +261,10 @@ public class BlockEventListener implements Listener { | |||||||
|                 final BlockFace facing = piston.getFacing(); |                 final BlockFace facing = piston.getFacing(); | ||||||
|                 location = location.add(facing.getModX(), facing.getModY(), facing.getModZ()); |                 location = location.add(facing.getModX(), facing.getModY(), facing.getModZ()); | ||||||
|                 Plot newPlot = area.getOwnedPlotAbs(location); |                 Plot newPlot = area.getOwnedPlotAbs(location); | ||||||
|                 if (!plot.equals(newPlot)) { |                 if (plot.equals(newPlot)) { | ||||||
|  |                     return; | ||||||
|  |                 } | ||||||
|  |                 if (!plot.isMerged() || !plot.getConnectedPlots().contains(newPlot)) { | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                     plot.debug("Prevented piston update because of invalid edge piston detection"); |                     plot.debug("Prevented piston update because of invalid edge piston detection"); | ||||||
|                 } |                 } | ||||||
|   | |||||||
| @@ -21,6 +21,7 @@ package com.plotsquared.bukkit.listener; | |||||||
| import com.google.inject.Inject; | import com.google.inject.Inject; | ||||||
| import com.plotsquared.bukkit.BukkitPlatform; | import com.plotsquared.bukkit.BukkitPlatform; | ||||||
| import com.plotsquared.bukkit.placeholder.MVdWPlaceholders; | import com.plotsquared.bukkit.placeholder.MVdWPlaceholders; | ||||||
|  | import com.plotsquared.bukkit.placeholder.MiniPlaceholders; | ||||||
| import com.plotsquared.bukkit.util.BukkitEconHandler; | import com.plotsquared.bukkit.util.BukkitEconHandler; | ||||||
| import com.plotsquared.core.PlotSquared; | import com.plotsquared.core.PlotSquared; | ||||||
| import com.plotsquared.core.configuration.Settings; | import com.plotsquared.core.configuration.Settings; | ||||||
| @@ -52,6 +53,11 @@ public class ServerListener implements Listener { | |||||||
|             new MVdWPlaceholders(this.plugin, this.plugin.placeholderRegistry()); |             new MVdWPlaceholders(this.plugin, this.plugin.placeholderRegistry()); | ||||||
|             ConsolePlayer.getConsole().sendMessage(TranslatableCaption.of("placeholder.hooked")); |             ConsolePlayer.getConsole().sendMessage(TranslatableCaption.of("placeholder.hooked")); | ||||||
|         } |         } | ||||||
|  |         if (Bukkit.getPluginManager().getPlugin("MiniPlaceholders") != null | ||||||
|  |                 && Settings.Enabled_Components.USE_MINIPLACEHOLDERS) { | ||||||
|  |             new MiniPlaceholders(this.plugin.placeholderRegistry()); | ||||||
|  |             ConsolePlayer.getConsole().sendMessage(TranslatableCaption.of("placeholder.miniplaceholders.hooked")); | ||||||
|  |         } | ||||||
|         if (Settings.Enabled_Components.ECONOMY && Bukkit.getPluginManager().isPluginEnabled("Vault")) { |         if (Settings.Enabled_Components.ECONOMY && Bukkit.getPluginManager().isPluginEnabled("Vault")) { | ||||||
|             EconHandler econHandler = new BukkitEconHandler(); |             EconHandler econHandler = new BukkitEconHandler(); | ||||||
|             try { |             try { | ||||||
|   | |||||||
| @@ -0,0 +1,69 @@ | |||||||
|  | /* | ||||||
|  |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  |  * | ||||||
|  |  * This program is free software: you can redistribute it and/or modify | ||||||
|  |  * it under the terms of the GNU General Public License as published by | ||||||
|  |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  |  * (at your option) any later version. | ||||||
|  |  * | ||||||
|  |  * This program is distributed in the hope that it will be useful, | ||||||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  |  * GNU General Public License for more details. | ||||||
|  |  * | ||||||
|  |  * You should have received a copy of the GNU General Public License | ||||||
|  |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  |  */ | ||||||
|  | package com.plotsquared.bukkit.placeholder; | ||||||
|  |  | ||||||
|  | import com.google.common.eventbus.Subscribe; | ||||||
|  | import com.plotsquared.bukkit.util.BukkitUtil; | ||||||
|  | import com.plotsquared.core.PlotSquared; | ||||||
|  | import com.plotsquared.core.player.ConsolePlayer; | ||||||
|  | import com.plotsquared.core.player.PlotPlayer; | ||||||
|  | import com.plotsquared.core.util.placeholders.Placeholder; | ||||||
|  | import com.plotsquared.core.util.placeholders.PlaceholderRegistry; | ||||||
|  | import io.github.miniplaceholders.api.Expansion; | ||||||
|  | import io.github.miniplaceholders.api.utils.TagsUtils; | ||||||
|  | import org.bukkit.entity.Player; | ||||||
|  | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
|  |  | ||||||
|  | public final class MiniPlaceholders { | ||||||
|  |  | ||||||
|  |     private Expansion expansion = null; | ||||||
|  |     private final PlaceholderRegistry registry; | ||||||
|  |  | ||||||
|  |     public MiniPlaceholders(final @NonNull PlaceholderRegistry registry) { | ||||||
|  |         this.registry = registry; | ||||||
|  |         this.createExpansion(); | ||||||
|  |         PlotSquared.get().getEventDispatcher().registerListener(this); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Subscribe | ||||||
|  |     public void onNewPlaceholder(final PlaceholderRegistry.@NonNull PlaceholderAddedEvent event) { | ||||||
|  |         // We cannot register placeholders on the fly, so we have to replace the expansion. | ||||||
|  |         this.createExpansion(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     private synchronized void createExpansion() { | ||||||
|  |         if (this.expansion != null && this.expansion.registered()) { | ||||||
|  |             this.expansion.unregister(); | ||||||
|  |         } | ||||||
|  |         final Expansion.Builder builder = Expansion.builder("plotsquared"); | ||||||
|  |         for (final Placeholder placeholder : this.registry.getPlaceholders()) { | ||||||
|  |             builder.audiencePlaceholder(placeholder.getKey(), (audience, argumentQueue, context) -> { | ||||||
|  |                 final PlotPlayer<?> plotPlayer; | ||||||
|  |                 if (audience instanceof Player player) { | ||||||
|  |                     plotPlayer = BukkitUtil.adapt(player); | ||||||
|  |                 } else { | ||||||
|  |                     plotPlayer = ConsolePlayer.getConsole(); | ||||||
|  |                 } | ||||||
|  |                 return TagsUtils.staticTag(placeholder.getValue(plotPlayer)); | ||||||
|  |             }); | ||||||
|  |         } | ||||||
|  |         this.expansion = builder.build(); | ||||||
|  |         this.expansion.register(); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -810,6 +810,10 @@ public class Settings extends Config { | |||||||
|         ); |         ); | ||||||
|         @Comment("Whether PlotSquared should hook into MvDWPlaceholderAPI or not") |         @Comment("Whether PlotSquared should hook into MvDWPlaceholderAPI or not") | ||||||
|         public static boolean USE_MVDWAPI = true; |         public static boolean USE_MVDWAPI = true; | ||||||
|  |  | ||||||
|  |         @Comment("Whether PlotSquared should hook into MiniPlaceholders") | ||||||
|  |         public static boolean USE_MINIPLACEHOLDERS = true; | ||||||
|  |  | ||||||
|         @Comment("Prevent cross plot beacon effects") |         @Comment("Prevent cross plot beacon effects") | ||||||
|         public static boolean DISABLE_BEACON_EFFECT_OVERFLOW = true; |         public static boolean DISABLE_BEACON_EFFECT_OVERFLOW = true; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -364,7 +364,6 @@ public class PlotListener { | |||||||
|     public boolean plotExit(final PlotPlayer<?> player, Plot plot) { |     public boolean plotExit(final PlotPlayer<?> player, Plot plot) { | ||||||
|         try (final MetaDataAccess<Plot> lastPlot = player.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_LAST_PLOT)) { |         try (final MetaDataAccess<Plot> lastPlot = player.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_LAST_PLOT)) { | ||||||
|             final Plot previous = lastPlot.remove(); |             final Plot previous = lastPlot.remove(); | ||||||
|             this.eventDispatcher.callLeave(player, plot); |  | ||||||
|  |  | ||||||
|             List<StatusEffect> effects = playerEffects.remove(player.getUUID()); |             List<StatusEffect> effects = playerEffects.remove(player.getUUID()); | ||||||
|             if (effects != null) { |             if (effects != null) { | ||||||
| @@ -467,6 +466,8 @@ public class PlotListener { | |||||||
|                 feedRunnable.remove(player.getUUID()); |                 feedRunnable.remove(player.getUUID()); | ||||||
|                 healRunnable.remove(player.getUUID()); |                 healRunnable.remove(player.getUUID()); | ||||||
|             } |             } | ||||||
|  |         } finally { | ||||||
|  |             this.eventDispatcher.callLeave(player, plot); | ||||||
|         } |         } | ||||||
|         return true; |         return true; | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -190,6 +190,7 @@ | |||||||
|   "core.prefix": "<dark_gray>[</dark_gray><gold>P2</gold><dark_gray>] </dark_gray>", |   "core.prefix": "<dark_gray>[</dark_gray><gold>P2</gold><dark_gray>] </dark_gray>", | ||||||
|   "core.enabled": "<prefix><gold><value> is now enabled.</gold>", |   "core.enabled": "<prefix><gold><value> is now enabled.</gold>", | ||||||
|   "placeholder.hooked": "<prefix><gold>PlotSquared hooked into MVdWPlaceholderAPI</gold>", |   "placeholder.hooked": "<prefix><gold>PlotSquared hooked into MVdWPlaceholderAPI</gold>", | ||||||
|  |   "placeholder.miniplaceholders.hooked": "<prefix><gold>PlotSquared hooked into MiniPlaceholders</gold>", | ||||||
|   "placeholder.nan": "Not a number", |   "placeholder.nan": "Not a number", | ||||||
|   "reload.reloaded_configs": "<prefix><gold>Translations and world settings have been reloaded successfully.</gold>", |   "reload.reloaded_configs": "<prefix><gold>Translations and world settings have been reloaded successfully.</gold>", | ||||||
|   "reload.reload_failed": "<prefix><red>Failed to reload file configurations.</red>", |   "reload.reload_failed": "<prefix><red>Failed to reload file configurations.</red>", | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ plugins { | |||||||
| } | } | ||||||
|  |  | ||||||
| group = "com.intellectualsites.plotsquared" | group = "com.intellectualsites.plotsquared" | ||||||
| version = "7.3.1" | version = "7.3.2-SNAPSHOT" | ||||||
|  |  | ||||||
| if (!File("$rootDir/.git").exists()) { | if (!File("$rootDir/.git").exists()) { | ||||||
|     logger.lifecycle(""" |     logger.lifecycle(""" | ||||||
|   | |||||||
| @@ -18,6 +18,7 @@ placeholderapi = "2.11.5" | |||||||
| luckperms = "5.4" | luckperms = "5.4" | ||||||
| essentialsx = "2.20.1" | essentialsx = "2.20.1" | ||||||
| mvdwapi = "3.1.1" | mvdwapi = "3.1.1" | ||||||
|  | miniplaceholders = "2.2.3" | ||||||
|  |  | ||||||
| # Third party | # Third party | ||||||
| prtree = "2.0.1" | prtree = "2.0.1" | ||||||
| @@ -68,6 +69,7 @@ prtree = { group = "com.intellectualsites.prtree", name = "PRTree", version.ref | |||||||
| aopalliance = { group = "aopalliance", name = "aopalliance", version.ref = "aopalliance" } | aopalliance = { group = "aopalliance", name = "aopalliance", version.ref = "aopalliance" } | ||||||
| cloudServices = { group = "cloud.commandframework", name = "cloud-services", version.ref = "cloud-services" } | cloudServices = { group = "cloud.commandframework", name = "cloud-services", version.ref = "cloud-services" } | ||||||
| mvdwapi = { group = "com.intellectualsites.mvdwplaceholderapi", name = "MVdWPlaceholderAPI", version.ref = "mvdwapi" } | mvdwapi = { group = "com.intellectualsites.mvdwplaceholderapi", name = "MVdWPlaceholderAPI", version.ref = "mvdwapi" } | ||||||
|  | miniplaceholders = { group = "io.github.miniplaceholders", name = "miniplaceholders-api", version.ref = "miniplaceholders" } | ||||||
| squirrelid = { group = "org.enginehub", name = "squirrelid", version.ref = "squirrelid" } | squirrelid = { group = "org.enginehub", name = "squirrelid", version.ref = "squirrelid" } | ||||||
| arkitektonika = { group = "com.intellectualsites.arkitektonika", name = "Arkitektonika-Client", version.ref = "arkitektonika" } | arkitektonika = { group = "com.intellectualsites.arkitektonika", name = "Arkitektonika-Client", version.ref = "arkitektonika" } | ||||||
| paster = { group = "com.intellectualsites.paster", name = "Paster", version.ref = "paster" } | paster = { group = "com.intellectualsites.paster", name = "Paster", version.ref = "paster" } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user