code refactoring

This commit is contained in:
unurled 2024-03-18 22:16:56 +01:00
parent fc9db70d90
commit 1829e2a80b
Signed by: unurled
GPG key ID: FDBC9CBE1F82423F
17 changed files with 84 additions and 65 deletions

View file

@ -70,7 +70,8 @@ public class ClientBuildCommand implements TabExecutor, Listener {
sender.sendMessage("You do not have any temporary blocks to save."); sender.sendMessage("You do not have any temporary blocks to save.");
return; return;
} }
HashMap<Location, BlockData> blocks = clientBuildManager.getTemporaryBlocks(p); HashMap<Location, BlockData> blocks =
(HashMap<Location, BlockData>) clientBuildManager.getTemporaryBlocks(p);
log("blocks: " + blocks.size()); log("blocks: " + blocks.size());
for (Entry<Location, BlockData> block : blocks.entrySet()) { for (Entry<Location, BlockData> block : blocks.entrySet()) {
build.addBlock(block.getKey(), block.getValue()); build.addBlock(block.getKey(), block.getValue());

View file

@ -109,7 +109,7 @@ public class CombatManager extends Manager {
|| !(e.getEntity() instanceof LivingEntity entity)) { || !(e.getEntity() instanceof LivingEntity entity)) {
return; return;
} }
PlayerManager pm = PlayerManager.getInstance(PlayerManager.class); PlayerManager pm = Manager.getInstance(PlayerManager.class);
if (pm == null) { if (pm == null) {
return; return;
} }
@ -189,7 +189,7 @@ public class CombatManager extends Manager {
historyHandler(entity, d, damage); historyHandler(entity, d, damage);
entity.damage(damage); entity.damage(damage);
EntityManager em = EntityManager.getInstance(EntityManager.class); EntityManager em = Manager.getInstance(EntityManager.class);
SREntity ent = em.getEntity(entity.getUniqueId()); SREntity ent = em.getEntity(entity.getUniqueId());
if (entity.getHealth() <= 0) { if (entity.getHealth() <= 0) {

View file

@ -40,7 +40,7 @@ public class EntityManager extends Manager {
@Override @Override
public void loadData() { public void loadData() {
// loads all types // loads all types
DataManager dm = DataManager.getInstance(DataManager.class); DataManager dm = Manager.getInstance(DataManager.class);
if (dm == null) { if (dm == null) {
error("DataManager is null, Can't load entity data."); error("DataManager is null, Can't load entity data.");
return; return;
@ -70,7 +70,7 @@ public class EntityManager extends Manager {
public void saveType(@NotNull SREntityType type) { public void saveType(@NotNull SREntityType type) {
// save type // save type
DataManager dm = DataManager.getInstance(DataManager.class); DataManager dm = Manager.getInstance(DataManager.class);
if (dm == null) { if (dm == null) {
error("DataManager is null, Can't save entity data."); error("DataManager is null, Can't save entity data.");
return; return;

View file

@ -32,7 +32,7 @@ public class ItemManager extends Manager {
/** Save the data */ /** Save the data */
@Override @Override
public void saveData() { public void saveData() {
DataManager dm = DataManager.getInstance(DataManager.class); DataManager dm = Manager.getInstance(DataManager.class);
DataHandler dh = dm.getDataHandler(); DataHandler dh = dm.getDataHandler();
Gson gson = Gson gson =
@ -47,7 +47,7 @@ public class ItemManager extends Manager {
/** Load the data */ /** Load the data */
@Override @Override
public void loadData() { public void loadData() {
DataManager dm = DataManager.getInstance(DataManager.class); DataManager dm = Manager.getInstance(DataManager.class);
DataHandler dh = dm.getDataHandler(); DataHandler dh = dm.getDataHandler();
Gson gson = new GsonBuilder().registerTypeAdapter(Item.class, new ItemDeserializer()).create(); Gson gson = new GsonBuilder().registerTypeAdapter(Item.class, new ItemDeserializer()).create();

View file

@ -35,6 +35,7 @@ import org.jetbrains.annotations.Nullable;
public class PlayerManager extends Manager { public class PlayerManager extends Manager {
public static final String PLAYER_KEY = "sr.players."; public static final String PLAYER_KEY = "sr.players.";
public static final String DATA_MANAGER_NULL = "DataManager is null, Can't save player data.";
private final HashMap<UUID, SRPlayer> players; private final HashMap<UUID, SRPlayer> players;
private DataHandler dh; private DataHandler dh;
@ -50,9 +51,9 @@ public class PlayerManager extends Manager {
@Override @Override
public void saveData() { public void saveData() {
if (dh == null) { if (dh == null) {
DataManager dm = DataManager.getInstance(DataManager.class); DataManager dm = Manager.getInstance(DataManager.class);
if (dm == null) { if (dm == null) {
error("DataManager is null, Can't save player data."); error(DATA_MANAGER_NULL);
return; return;
} }
dh = dm.getDataHandler(); dh = dm.getDataHandler();
@ -71,7 +72,6 @@ public class PlayerManager extends Manager {
if (players.containsKey(uuid)) { if (players.containsKey(uuid)) {
return players.get(uuid); return players.get(uuid);
} }
// load player data and returns it;
return loadPlayer(uuid); return loadPlayer(uuid);
} }
@ -84,15 +84,16 @@ public class PlayerManager extends Manager {
players.remove(uuid); players.remove(uuid);
} }
@SuppressWarnings("unused")
public boolean isSRPlayer(UUID uuid) { public boolean isSRPlayer(UUID uuid) {
return players.containsKey(uuid); return players.containsKey(uuid);
} }
public void savePlayer(SRPlayer player) { public void savePlayer(SRPlayer player) {
if (dh == null) { if (dh == null) {
DataManager dm = DataManager.getInstance(DataManager.class); DataManager dm = Manager.getInstance(DataManager.class);
if (dm == null) { if (dm == null) {
error("DataManager is null, Can't save player data."); error(DATA_MANAGER_NULL);
return; return;
} }
dh = dm.getDataHandler(); dh = dm.getDataHandler();
@ -130,9 +131,9 @@ public class PlayerManager extends Manager {
@Nullable @Nullable
private SRPlayer loadPlayer(UUID p) { private SRPlayer loadPlayer(UUID p) {
if (dh == null) { if (dh == null) {
DataManager dm = DataManager.getInstance(DataManager.class); DataManager dm = Manager.getInstance(DataManager.class);
if (dm == null) { if (dm == null) {
error("DataManager is null, Can't save player data."); error(DATA_MANAGER_NULL);
return null; return null;
} }
dh = dm.getDataHandler(); dh = dm.getDataHandler();

View file

@ -12,6 +12,7 @@ import java.util.UUID;
import me.unurled.sacredrealms.sr.components.attributes.Attribute; import me.unurled.sacredrealms.sr.components.attributes.Attribute;
import me.unurled.sacredrealms.sr.components.item.Item; import me.unurled.sacredrealms.sr.components.item.Item;
import me.unurled.sacredrealms.sr.events.player.PlayerKillEvent; import me.unurled.sacredrealms.sr.events.player.PlayerKillEvent;
import me.unurled.sacredrealms.sr.managers.Manager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.entity.EntityDamageEvent.DamageCause; import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
@ -251,7 +252,7 @@ public class SRPlayer {
public void setExperience(Long experience) { public void setExperience(Long experience) {
// checks if experience is above next level requirements // checks if experience is above next level requirements
if (experience >= levelRequirements.get(level - 1)) { if (experience >= levelRequirements.get(level - 1)) {
PlayerManager pm = PlayerManager.getInstance(PlayerManager.class); PlayerManager pm = Manager.getInstance(PlayerManager.class);
setLevel(level + 1); setLevel(level + 1);
pm.levelUp(this, level - 1); pm.levelUp(this, level - 1);
} }

View file

@ -4,6 +4,7 @@ import static me.unurled.sacredrealms.sr.utils.Logger.error;
import java.util.List; import java.util.List;
import me.unurled.sacredrealms.sr.SR; import me.unurled.sacredrealms.sr.SR;
import me.unurled.sacredrealms.sr.managers.Manager;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import redis.clients.jedis.JedisPooled; import redis.clients.jedis.JedisPooled;
@ -12,7 +13,7 @@ public class Redis implements DataHandler {
JedisPooled client; JedisPooled client;
public Redis() { public Redis() {
DataManager dm = DataManager.getInstance(DataManager.class); DataManager dm = Manager.getInstance(DataManager.class);
if (dm != null) { if (dm != null) {
String host = dm.getConfig().getString("redis.host", "127.0.0.1"); String host = dm.getConfig().getString("redis.host", "127.0.0.1");
int port = dm.getConfig().getInt("redis.port", 6379); int port = dm.getConfig().getInt("redis.port", 6379);

View file

@ -6,6 +6,7 @@ import static me.unurled.sacredrealms.sr.utils.SRPlayerUtils.syncSRToPlayer;
import me.unurled.sacredrealms.sr.components.attributes.Attribute; import me.unurled.sacredrealms.sr.components.attributes.Attribute;
import me.unurled.sacredrealms.sr.components.player.PlayerManager; import me.unurled.sacredrealms.sr.components.player.PlayerManager;
import me.unurled.sacredrealms.sr.components.player.SRPlayer; import me.unurled.sacredrealms.sr.components.player.SRPlayer;
import me.unurled.sacredrealms.sr.managers.Manager;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType; import org.bukkit.event.inventory.ClickType;
@ -42,7 +43,7 @@ public class AttributeItem extends AbstractItem {
double value = 0; double value = 0;
if (targetPlayer != null) { if (targetPlayer != null) {
PlayerManager playerManager = PlayerManager.getInstance(PlayerManager.class); PlayerManager playerManager = Manager.getInstance(PlayerManager.class);
SRPlayer sp = playerManager.getPlayer(targetPlayer.getUniqueId()); SRPlayer sp = playerManager.getPlayer(targetPlayer.getUniqueId());
if (sp != null) value = sp.getAttribute(attribute); if (sp != null) value = sp.getAttribute(attribute);
} }
@ -83,7 +84,7 @@ public class AttributeItem extends AbstractItem {
@NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) { @NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {
if (targetPlayer != null) { if (targetPlayer != null) {
PlayerManager playerManager = PlayerManager.getInstance(PlayerManager.class); PlayerManager playerManager = Manager.getInstance(PlayerManager.class);
SRPlayer sp = playerManager.getPlayer(targetPlayer.getUniqueId()); SRPlayer sp = playerManager.getPlayer(targetPlayer.getUniqueId());
if (sp != null) { if (sp != null) {
if (clickType == ClickType.LEFT) { if (clickType == ClickType.LEFT) {

View file

@ -47,5 +47,7 @@ public class EntityArmorItem extends AbstractItem {
*/ */
@Override @Override
public void handleClick( public void handleClick(
@NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {} @NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {
/* TODO need to implements this */
}
} }

View file

@ -42,5 +42,7 @@ public class EntityBehaviorItem extends AbstractItem {
*/ */
@Override @Override
public void handleClick( public void handleClick(
@NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {} @NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {
/* TODO need to implements this */
}
} }

View file

@ -42,5 +42,7 @@ public class EntityExpItem extends AbstractItem {
*/ */
@Override @Override
public void handleClick( public void handleClick(
@NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {} @NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {
/* TODO need to implements this */
}
} }

View file

@ -42,5 +42,7 @@ public class EntityItemDisplay extends AbstractItem {
*/ */
@Override @Override
public void handleClick( public void handleClick(
@NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {} @NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {
/* TODO need to implements this */
}
} }

View file

@ -42,5 +42,7 @@ public class EntityLevelItem extends AbstractItem {
*/ */
@Override @Override
public void handleClick( public void handleClick(
@NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {} @NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {
/* TODO need to implements this */
}
} }

View file

@ -35,5 +35,7 @@ public class EntityLootItem extends AbstractItem {
*/ */
@Override @Override
public void handleClick( public void handleClick(
@NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {} @NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {
/* TODO need to implements this */
}
} }

View file

@ -42,5 +42,7 @@ public class EntityNameItem extends AbstractItem {
*/ */
@Override @Override
public void handleClick( public void handleClick(
@NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {} @NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {
/* TODO need to implements this */
}
} }

View file

@ -48,5 +48,7 @@ public class EntityStatsItem extends AbstractItem {
*/ */
@Override @Override
public void handleClick( public void handleClick(
@NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {} @NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {
/* TODO need to implements this */
}
} }

View file

@ -16,6 +16,8 @@ import xyz.xenondevs.invui.item.builder.ItemBuilder;
import xyz.xenondevs.invui.item.impl.SimpleItem; import xyz.xenondevs.invui.item.impl.SimpleItem;
public class EntityTypeGUI { public class EntityTypeGUI {
private EntityTypeGUI() {}
public static @NotNull Gui listGui() { public static @NotNull Gui listGui() {
EntityManager em = EntityManager.getInstance(EntityManager.class); EntityManager em = EntityManager.getInstance(EntityManager.class);
List<Item> items = List<Item> items =
@ -23,8 +25,7 @@ public class EntityTypeGUI {
.map(type -> new SimpleItem(new ItemBuilder(type.getItem()))) .map(type -> new SimpleItem(new ItemBuilder(type.getItem())))
.collect(Collectors.toList()); .collect(Collectors.toList());
Gui gui = return PagedGui.items()
PagedGui.items()
.setStructure( .setStructure(
"# # # # # # # # #", "# # # # # # # # #",
"# X X X X X X X #", "# X X X X X X X #",
@ -36,7 +37,6 @@ public class EntityTypeGUI {
.addIngredient('>', new ForwardItem()) .addIngredient('>', new ForwardItem())
.setContent(items) .setContent(items)
.build(); .build();
return gui;
} }
public static @NotNull Gui createGui(SREntityType type) { public static @NotNull Gui createGui(SREntityType type) {
@ -44,8 +44,7 @@ public class EntityTypeGUI {
Item border = Item border =
new SimpleItem(new ItemBuilder(Material.BLACK_STAINED_GLASS_PANE).setDisplayName("§r")); new SimpleItem(new ItemBuilder(Material.BLACK_STAINED_GLASS_PANE).setDisplayName("§r"));
Gui gui = return Gui.normal()
Gui.normal()
.setStructure( .setStructure(
"# # # # # # # # #", "# # # # # # # # #",
"# T B O I S N L #", // Type, Behavior, lOot, Item display, Stats, Name, Level "# T B O I S N L #", // Type, Behavior, lOot, Item display, Stats, Name, Level
@ -68,6 +67,5 @@ public class EntityTypeGUI {
.addIngredient('M', new EntityArmorItem(type, 4)) .addIngredient('M', new EntityArmorItem(type, 4))
.addIngredient('A', new EntityArmorItem(type, 5)) .addIngredient('A', new EntityArmorItem(type, 5))
.build(); .build();
return gui;
} }
} }