Commit 0ba1a60e authored by Ashijin's avatar Ashijin
Browse files

aaaaa

parent ce24cc01
package io.lumine.cosmetics.api.players;
public interface CosmeticInventory {
public void initialize();
}
......@@ -4,6 +4,7 @@ import java.util.Collections;
import java.util.List;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import io.lumine.cosmetics.MCCosmeticsPlugin;
import io.lumine.cosmetics.constants.Permissions;
......@@ -17,6 +18,9 @@ public class BaseCommand extends Command<MCCosmeticsPlugin> {
@Override
public boolean onCommand(CommandSender sender, String[] args) {
final var player = (Player) sender;
final var profile = getPlugin().getProfiles().getProfile(player);
getPlugin().getMenuManager().getCustomizeMenu().open(player,profile);
return true;
}
......@@ -32,7 +36,7 @@ public class BaseCommand extends Command<MCCosmeticsPlugin> {
@Override
public boolean isConsoleFriendly() {
return true;
return false;
}
@Override
......
package io.lumine.cosmetics.players;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import org.bukkit.entity.Player;
import com.google.common.collect.Maps;
import io.lumine.cosmetics.api.cosmetics.Cosmetic;
import io.lumine.cosmetics.api.players.CosmeticProfile;
import lombok.Getter;
......@@ -13,7 +18,9 @@ public class Profile implements CosmeticProfile,io.lumine.utils.storage.players.
@Getter private UUID uniqueId;
@Getter private String name;
@Getter private long timestamp = System.currentTimeMillis();
@Getter private EquippedCosmetics cosmeticInventory;
@Getter private transient Player player;
public Profile() {}
......@@ -25,18 +32,17 @@ public class Profile implements CosmeticProfile,io.lumine.utils.storage.players.
public void initialize(final Player player) {
this.player = player;
this.equippedCosmetics = new EquippedCosmetics(this);
}
@Override
public boolean has(Cosmetic cosmetic) {
// TODO Auto-generated method stub
return false;
return unlockedCosmetics.getOrDefault(cosmetic.getType(), Collections.emptyList()).contains(cosmetic.getKey());
}
@Override
public void equip(Cosmetic cosmetic) {
// TODO Auto-generated method stub
if(this)
}
@Override
......
package io.lumine.cosmetics.players.inventory;
import java.util.List;
import java.util.Map;
import com.google.common.collect.Maps;
import io.lumine.cosmetics.api.players.CosmeticInventory;
import io.lumine.cosmetics.managers.hats.Hat;
import io.lumine.utils.serialize.Optl;
import lombok.Getter;
public class DigitalInventory implements CosmeticInventory {
@Getter private Map<String,List<String>> unlockedCosmetics = Maps.newConcurrentMap();
@Getter private Map<String,String> equippedCosmetics = Maps.newConcurrentMap();
private Optl<Hat> hat;
private final Map<String,String> custom = Maps.newConcurrentMap();
@Override
public void initialize() {
for(var entry : equippedCosmetics.entrySet()) {
}
}
}
package io.lumine.cosmetics.players.inventory;
public class ItemInventory {
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment