code refactoring
This commit is contained in:
parent
fc9db70d90
commit
1829e2a80b
17 changed files with 84 additions and 65 deletions
|
@ -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());
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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 */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue