File tree Expand file tree Collapse file tree 2 files changed +29
-3
lines changed
core/src/main/java/io/github/projectunified/craftitem/core
spigot/core/src/main/java/io/github/projectunified/craftitem/spigot/core Expand file tree Collapse file tree 2 files changed +29
-3
lines changed Original file line number Diff line number Diff line change 11package io .github .projectunified .craftitem .core ;
22
3+ import java .util .UUID ;
4+
35public interface Item {
46 void setName (String name );
57
68 void setAmount (int amount );
9+
10+ UUID getOwner ();
711}
Original file line number Diff line number Diff line change 55import org .bukkit .inventory .ItemStack ;
66import org .bukkit .inventory .meta .ItemMeta ;
77
8+ import java .util .UUID ;
89import java .util .function .Consumer ;
910
1011public class SpigotItem implements Item {
12+ private final UUID owner ;
1113 private ItemStack itemStack ;
1214
13- public SpigotItem (ItemStack itemStack ) {
15+ public SpigotItem (ItemStack itemStack , UUID owner ) {
16+ this .owner = owner ;
1417 this .itemStack = itemStack .clone ();
1518 }
1619
17- public SpigotItem (Material material ) {
20+ public SpigotItem (ItemStack itemStack ) {
21+ this (itemStack , null );
22+ }
23+
24+ public SpigotItem (Material material , UUID owner ) {
25+ this .owner = owner ;
1826 this .itemStack = new ItemStack (material );
1927 }
2028
21- public SpigotItem () {
29+ public SpigotItem (Material material ) {
30+ this (material , null );
31+ }
32+
33+ public SpigotItem (UUID owner ) {
34+ this .owner = owner ;
2235 this .itemStack = new ItemStack (Material .STONE );
2336 }
2437
38+ public SpigotItem () {
39+ this ((UUID ) null );
40+ }
41+
2542 public ItemStack getItemStack () {
2643 return itemStack ;
2744 }
@@ -58,4 +75,9 @@ public void setName(String name) {
5875 public void setAmount (int amount ) {
5976 this .itemStack .setAmount (amount );
6077 }
78+
79+ @ Override
80+ public UUID getOwner () {
81+ return owner ;
82+ }
6183}
You can’t perform that action at this time.
0 commit comments