v1.3: Implemented MultiMapWrapper and removed BKCommonLib dependency #7

Merged
stijnb1234 merged 5 commits from development into master 2022-08-05 14:18:40 +02:00
3 changed files with 26 additions and 0 deletions
Showing only changes of commit e4f245349c - Show all commits

11
pom.xml
View file

@ -82,6 +82,10 @@
<pattern>com.bergerkiller.bukkit.common</pattern> <pattern>com.bergerkiller.bukkit.common</pattern>
<shadedPattern>tech.sbdevelopment.mapreflectionapi.libs.bkcommonlib</shadedPattern> <shadedPattern>tech.sbdevelopment.mapreflectionapi.libs.bkcommonlib</shadedPattern>
</relocation> </relocation>
<relocation>
<pattern>org.bstats</pattern>
<shadedPattern>tech.sbdevelopment.mapreflectionapi.libs.bstats</shadedPattern>
</relocation>
</relocations> </relocations>
</configuration> </configuration>
</execution> </execution>
@ -201,5 +205,12 @@
<version>23.0.0</version> <version>23.0.0</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency>
<groupId>org.bstats</groupId>
<artifactId>bstats-bukkit</artifactId>
<version>3.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
</project> </project>

View file

@ -24,6 +24,8 @@
package tech.sbdevelopment.mapreflectionapi; package tech.sbdevelopment.mapreflectionapi;
import com.comphenix.protocol.ProtocolLibrary; import com.comphenix.protocol.ProtocolLibrary;
import org.bstats.bukkit.Metrics;
import org.bstats.charts.SingleLineChart;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.map.MapView; import org.bukkit.map.MapView;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
@ -119,6 +121,10 @@ public class MapReflectionAPI extends JavaPlugin {
Bukkit.getPluginManager().registerEvents(new MapListener(), this); Bukkit.getPluginManager().registerEvents(new MapListener(), this);
ProtocolLibrary.getProtocolManager().addPacketListener(new PacketListener(this)); ProtocolLibrary.getProtocolManager().addPacketListener(new PacketListener(this));
getLogger().info("Loading metrics...");
Metrics metrics = new Metrics(this, 16033);
metrics.addCustomChart(new SingleLineChart("managed_maps", () -> mapManager.getManagedMapsCount()));
if (Configuration.getInstance().isUpdaterCheck()) { if (Configuration.getInstance().isUpdaterCheck()) {
UpdateManager updateManager = new UpdateManager(this, UpdateManager.CheckType.SPIGOT); UpdateManager updateManager = new UpdateManager(this, UpdateManager.CheckType.SPIGOT);

View file

@ -39,6 +39,15 @@ public class MapManager {
protected final Set<Integer> occupiedIds = new HashSet<>(); protected final Set<Integer> occupiedIds = new HashSet<>();
protected final List<MapWrapper> managedMaps = new CopyOnWriteArrayList<>(); protected final List<MapWrapper> managedMaps = new CopyOnWriteArrayList<>();
/**
* Get the amount of maps managed by the plugin
*
* @return The managed maps amount
*/
public int getManagedMapsCount() {
return managedMaps.size();
}
/** /**
* Wrap a {@link BufferedImage} in a {@link MapWrapper} * Wrap a {@link BufferedImage} in a {@link MapWrapper}
* *