refactor: minor Bukkit platform refactors

feat/data-edit-commands
William278 1 year ago
parent 325fac41bf
commit b9434a56e8

@ -60,7 +60,6 @@ import net.william278.husksync.util.BukkitMapPersister;
import net.william278.husksync.util.BukkitTask; import net.william278.husksync.util.BukkitTask;
import net.william278.husksync.util.LegacyConverter; import net.william278.husksync.util.LegacyConverter;
import org.bstats.bukkit.Metrics; import org.bstats.bukkit.Metrics;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.map.MapView; import org.bukkit.map.MapView;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
@ -229,7 +228,7 @@ public class BukkitHuskSync extends JavaPlugin implements HuskSync, BukkitTask.S
@Override @Override
@NotNull @NotNull
public Set<OnlineUser> getOnlineUsers() { public Set<OnlineUser> getOnlineUsers() {
return Bukkit.getOnlinePlayers().stream() return getServer().getOnlinePlayers().stream()
.map(player -> BukkitUser.adapt(player, this)) .map(player -> BukkitUser.adapt(player, this))
.collect(Collectors.toSet()); .collect(Collectors.toSet());
} }
@ -237,7 +236,7 @@ public class BukkitHuskSync extends JavaPlugin implements HuskSync, BukkitTask.S
@Override @Override
@NotNull @NotNull
public Optional<OnlineUser> getOnlineUser(@NotNull UUID uuid) { public Optional<OnlineUser> getOnlineUser(@NotNull UUID uuid) {
final Player player = Bukkit.getPlayer(uuid); final Player player = getServer().getPlayer(uuid);
if (player == null) { if (player == null) {
return Optional.empty(); return Optional.empty();
} }
@ -253,12 +252,10 @@ public class BukkitHuskSync extends JavaPlugin implements HuskSync, BukkitTask.S
@NotNull @NotNull
@Override @Override
public Map<Identifier, Data> getPlayerCustomDataStore(@NotNull OnlineUser user) { public Map<Identifier, Data> getPlayerCustomDataStore(@NotNull OnlineUser user) {
if (playerCustomDataStore.containsKey(user.getUuid())) { return playerCustomDataStore.compute(
return playerCustomDataStore.get(user.getUuid()); user.getUuid(),
} (uuid, data) -> data == null ? Maps.newHashMap() : data
final Map<Identifier, Data> data = Maps.newHashMap(); );
playerCustomDataStore.put(user.getUuid(), data);
return data;
} }
@Override @Override
@ -269,7 +266,7 @@ public class BukkitHuskSync extends JavaPlugin implements HuskSync, BukkitTask.S
@Override @Override
public boolean isDependencyLoaded(@NotNull String name) { public boolean isDependencyLoaded(@NotNull String name) {
return Bukkit.getPluginManager().getPlugin(name) != null; return getServer().getPluginManager().getPlugin(name) != null;
} }
// Register bStats metrics // Register bStats metrics
@ -303,7 +300,7 @@ public class BukkitHuskSync extends JavaPlugin implements HuskSync, BukkitTask.S
@NotNull @NotNull
@Override @Override
public Version getMinecraftVersion() { public Version getMinecraftVersion() {
return Version.fromString(Bukkit.getBukkitVersion()); return Version.fromString(getServer().getBukkitVersion());
} }
@NotNull @NotNull
@ -347,7 +344,7 @@ public class BukkitHuskSync extends JavaPlugin implements HuskSync, BukkitTask.S
@Override @Override
@NotNull @NotNull
public HuskSync getPlugin() { public BukkitHuskSync getPlugin() {
return this; return this;
} }

@ -25,7 +25,6 @@ import org.bukkit.entity.Player;
import org.bukkit.inventory.PlayerInventory; import org.bukkit.inventory.PlayerInventory;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.Map;
import java.util.Optional; import java.util.Optional;
public interface BukkitUserDataHolder extends UserDataHolder { public interface BukkitUserDataHolder extends UserDataHolder {
@ -140,9 +139,6 @@ public interface BukkitUserDataHolder extends UserDataHolder {
@NotNull @NotNull
Player getBukkitPlayer(); Player getBukkitPlayer();
@NotNull
Map<Identifier, Data> getCustomDataStore();
@NotNull @NotNull
default BukkitMapPersister getMapPersister() { default BukkitMapPersister getMapPersister() {
return (BukkitHuskSync) getPlugin(); return (BukkitHuskSync) getPlugin();

@ -25,7 +25,7 @@ import de.tr7zw.changeme.nbtapi.iface.ReadWriteNBT;
import de.tr7zw.changeme.nbtapi.iface.ReadableNBT; import de.tr7zw.changeme.nbtapi.iface.ReadableNBT;
import net.querz.nbt.io.NBTUtil; import net.querz.nbt.io.NBTUtil;
import net.querz.nbt.tag.CompoundTag; import net.querz.nbt.tag.CompoundTag;
import net.william278.husksync.HuskSync; import net.william278.husksync.BukkitHuskSync;
import net.william278.mapdataapi.MapBanner; import net.william278.mapdataapi.MapBanner;
import net.william278.mapdataapi.MapData; import net.william278.mapdataapi.MapData;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@ -85,7 +85,7 @@ public interface BukkitMapPersister {
// Perform an operation on each map in an array of ItemStacks // Perform an operation on each map in an array of ItemStacks
@NotNull @NotNull
private ItemStack[] forEachMap(@NotNull ItemStack[] items, @NotNull Function<ItemStack, ItemStack> function) { private ItemStack[] forEachMap(ItemStack[] items, @NotNull Function<ItemStack, ItemStack> function) {
for (int i = 0; i < items.length; i++) { for (int i = 0; i < items.length; i++) {
final ItemStack item = items[i]; final ItemStack item = items[i];
if (item == null) { if (item == null) {
@ -148,7 +148,7 @@ public interface BukkitMapPersister {
// Search for an existing map view // Search for an existing map view
Optional<String> world = Optional.empty(); Optional<String> world = Optional.empty();
for (String worldUid : mapIds.getKeys()) { for (String worldUid : mapIds.getKeys()) {
world = Bukkit.getWorlds().stream() world = getPlugin().getServer().getWorlds().stream()
.map(w -> w.getUID().toString()).filter(u -> u.equals(worldUid)) .map(w -> w.getUID().toString()).filter(u -> u.equals(worldUid))
.findFirst(); .findFirst();
if (world.isPresent()) { if (world.isPresent()) {
@ -441,6 +441,6 @@ public interface BukkitMapPersister {
@ApiStatus.Internal @ApiStatus.Internal
@NotNull @NotNull
HuskSync getPlugin(); BukkitHuskSync getPlugin();
} }

Loading…
Cancel
Save