Skip to content

Commit b207f32

Browse files
committed
Merge branch 'release/1.1.0.6'
2 parents 27949ec + c47ea4b commit b207f32

57 files changed

Lines changed: 2150 additions & 490 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package fr.maxlego08.menu.api;
2+
3+
import fr.maxlego08.menu.api.mechanic.MechanicFactory;
4+
import fr.maxlego08.menu.api.mechanic.MechanicListener;
5+
import org.bukkit.entity.Player;
6+
import org.bukkit.inventory.ItemStack;
7+
import org.bukkit.plugin.Plugin;
8+
9+
import java.io.File;
10+
import java.util.Optional;
11+
import java.util.Set;
12+
13+
public interface ItemManager {
14+
15+
void loadAll();
16+
17+
void loadCustomItems();
18+
19+
void loadCustomItem(File file);
20+
21+
void reloadCustomItems();
22+
23+
boolean isCustomItem(String itemId);
24+
25+
boolean isCustomItem(ItemStack itemStack);
26+
27+
Optional<String> getItemId(ItemStack itemStack);
28+
29+
Set<String> getItemIds();
30+
31+
void registerListeners(Plugin plugin, String mechanicId, MechanicListener listener);
32+
33+
void unloadListeners();
34+
35+
void registerMechanicFactory(MechanicFactory factory);
36+
37+
void giveItem(Player player, String itemId);
38+
39+
void executeCheckInventoryItems(Player player);
40+
}

0 commit comments

Comments
 (0)