Skip to content

Commit ac37803

Browse files
committed
add owner to item
1 parent 05088d7 commit ac37803

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

2 files changed

+29
-3
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package io.github.projectunified.craftitem.core;
22

3+
import java.util.UUID;
4+
35
public interface Item {
46
void setName(String name);
57

68
void setAmount(int amount);
9+
10+
UUID getOwner();
711
}

spigot/core/src/main/java/io/github/projectunified/craftitem/spigot/core/SpigotItem.java

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,40 @@
55
import org.bukkit.inventory.ItemStack;
66
import org.bukkit.inventory.meta.ItemMeta;
77

8+
import java.util.UUID;
89
import java.util.function.Consumer;
910

1011
public 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
}

0 commit comments

Comments
 (0)