Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
MythicCraft
MythicCosmetics
Commits
0ba1a60e
Commit
0ba1a60e
authored
3 years ago
by
Ashijin
Browse files
Options
Download
Email Patches
Plain Diff
aaaaa
parent
ce24cc01
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
57 additions
and
6 deletions
+57
-6
api/src/main/java/io/lumine/cosmetics/api/players/CosmeticInventory.java
...va/io/lumine/cosmetics/api/players/CosmeticInventory.java
+7
-0
plugin/src/main/java/io/lumine/cosmetics/commands/BaseCommand.java
...c/main/java/io/lumine/cosmetics/commands/BaseCommand.java
+5
-1
plugin/src/main/java/io/lumine/cosmetics/players/Profile.java
...in/src/main/java/io/lumine/cosmetics/players/Profile.java
+11
-5
plugin/src/main/java/io/lumine/cosmetics/players/inventory/DigitalInventory.java
.../lumine/cosmetics/players/inventory/DigitalInventory.java
+29
-0
plugin/src/main/java/io/lumine/cosmetics/players/inventory/ItemInventory.java
.../io/lumine/cosmetics/players/inventory/ItemInventory.java
+5
-0
No files found.
api/src/main/java/io/lumine/cosmetics/api/players/CosmeticInventory.java
0 → 100644
View file @
0ba1a60e
package
io.lumine.cosmetics.api.players
;
public
interface
CosmeticInventory
{
public
void
initialize
();
}
This diff is collapsed.
Click to expand it.
plugin/src/main/java/io/lumine/cosmetics/commands/BaseCommand.java
View file @
0ba1a60e
...
...
@@ -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
tru
e
;
return
fals
e
;
}
@Override
...
...
This diff is collapsed.
Click to expand it.
plugin/src/main/java/io/lumine/cosmetics/players/Profile.java
View file @
0ba1a60e
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
...
...
This diff is collapsed.
Click to expand it.
plugin/src/main/java/io/lumine/cosmetics/players/inventory/DigitalInventory.java
0 → 100644
View file @
0ba1a60e
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
())
{
}
}
}
This diff is collapsed.
Click to expand it.
plugin/src/main/java/io/lumine/cosmetics/players/inventory/ItemInventory.java
0 → 100644
View file @
0ba1a60e
package
io.lumine.cosmetics.players.inventory
;
public
class
ItemInventory
{
}
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment