Skip to content

Commit 3012d61

Browse files
Add files via upload
1 parent dca0770 commit 3012d61

29 files changed

Lines changed: 641 additions & 0 deletions
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package me.extremall.advancedkits.api;
2+
3+
import me.extremall.advancedkits.api.configuration.ConfigManager;
4+
import me.extremall.advancedkits.api.economy.EconomyManager;
5+
import me.extremall.advancedkits.api.kit.KitManager;
6+
import me.extremall.advancedkits.api.trigger.GrantTriggerManager;
7+
import me.extremall.advancedkits.api.user.UserManager;
8+
import org.jetbrains.annotations.NotNull;
9+
10+
public interface AdvancedKitsAPI
11+
{
12+
@NotNull UserManager getUserManager();
13+
14+
@NotNull KitManager getKitManager();
15+
16+
@NotNull ConfigManager getConfigManager();
17+
18+
@NotNull EconomyManager getEconomyManager();
19+
20+
@NotNull GrantTriggerManager getGrantTriggerManager();
21+
22+
void reload();
23+
24+
@NotNull
25+
static AdvancedKitsAPI getInstance()
26+
{
27+
if (InstanceHolder.INSTANCE == null)
28+
{
29+
throw new IllegalStateException("AdvancedKitsAPI has not been initialized!");
30+
}
31+
return InstanceHolder.INSTANCE;
32+
}
33+
34+
class InstanceHolder
35+
{
36+
private static AdvancedKitsAPI INSTANCE;
37+
}
38+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package me.extremall.advancedkits.api.configuration;
2+
3+
public enum ConfigFile
4+
{
5+
CONFIG,
6+
KITS,
7+
MESSAGES,
8+
CATEGORIES,
9+
VOUCHERS,
10+
SOUNDS,
11+
PARTICLES,
12+
KITSMENU,
13+
MENUFILLERS,
14+
PREVIEWMENUS
15+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package me.extremall.advancedkits.api.configuration;
2+
3+
import dev.dejvokep.boostedyaml.YamlDocument;
4+
import org.jetbrains.annotations.NotNull;
5+
6+
public interface ConfigManager
7+
{
8+
@NotNull YamlDocument getFile(@NotNull ConfigFile key);
9+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package me.extremall.advancedkits.api.economy;
2+
3+
import me.extremall.advancedkits.api.user.User;
4+
import org.jetbrains.annotations.NotNull;
5+
6+
import java.math.BigDecimal;
7+
8+
public interface Economy
9+
{
10+
@NotNull String getIdentifier();
11+
12+
@NotNull BigDecimal getBalance(@NotNull User user);
13+
14+
boolean hasBalance(@NotNull User user, @NotNull BigDecimal amount);
15+
16+
boolean withdrawBalance(@NotNull User user, @NotNull BigDecimal amount);
17+
18+
boolean depositBalance(@NotNull User user, @NotNull BigDecimal amount);
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package me.extremall.advancedkits.api.economy;
2+
3+
import org.jetbrains.annotations.NotNull;
4+
import org.jetbrains.annotations.Nullable;
5+
6+
import java.math.BigDecimal;
7+
8+
public interface EconomyManager
9+
{
10+
boolean register(@NotNull String identifier, @NotNull Economy economy);
11+
12+
boolean unregister(@NotNull String identifier);
13+
14+
boolean isRegistered(@NotNull String identifier);
15+
16+
@Nullable Economy getByIdentifier(@NotNull String identifier);
17+
18+
@NotNull String getFormattedAmount(@Nullable Economy economy, @NotNull BigDecimal amount);
19+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package me.extremall.advancedkits.api.event;
2+
3+
import org.bukkit.event.Event;
4+
import org.bukkit.event.HandlerList;
5+
import org.jetbrains.annotations.NotNull;
6+
7+
public class BaseEvent extends Event
8+
{
9+
private static final HandlerList HANDLERS = new HandlerList();
10+
11+
@NotNull
12+
@Override
13+
public HandlerList getHandlers()
14+
{
15+
return BaseEvent.HANDLERS;
16+
}
17+
18+
@NotNull
19+
public static HandlerList getHandlerList()
20+
{
21+
return BaseEvent.HANDLERS;
22+
}
23+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package me.extremall.advancedkits.api.event.user;
2+
3+
import lombok.Getter;
4+
import me.extremall.advancedkits.api.event.BaseEvent;
5+
import me.extremall.advancedkits.api.user.User;
6+
import org.jetbrains.annotations.NotNull;
7+
8+
@Getter
9+
public class BaseUserEvent extends BaseEvent
10+
{
11+
protected final User user;
12+
13+
public BaseUserEvent(@NotNull User user)
14+
{
15+
this.user = user;
16+
}
17+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package me.extremall.advancedkits.api.event.user;
2+
3+
import lombok.Getter;
4+
import lombok.Setter;
5+
import me.extremall.advancedkits.api.trigger.GrantTrigger;
6+
import me.extremall.advancedkits.api.trigger.GrantTriggerType;
7+
import me.extremall.advancedkits.api.user.User;
8+
import org.bukkit.event.Cancellable;
9+
import org.jetbrains.annotations.NotNull;
10+
11+
import java.util.List;
12+
13+
@Getter
14+
public class GrantTriggerEvent extends BaseUserEvent implements Cancellable
15+
{
16+
@Setter
17+
private boolean cancelled;
18+
private final GrantTriggerType grantTriggerType;
19+
private final List<GrantTrigger> grantTriggers;
20+
21+
public GrantTriggerEvent(@NotNull User user, @NotNull GrantTriggerType grantTriggerType, @NotNull List<GrantTrigger> grantTriggers)
22+
{
23+
super(user);
24+
this.grantTriggerType = grantTriggerType;
25+
this.grantTriggers = grantTriggers;
26+
}
27+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package me.extremall.advancedkits.api.event.user;
2+
3+
import lombok.Getter;
4+
import lombok.Setter;
5+
import me.extremall.advancedkits.api.kit.KitLevel;
6+
import me.extremall.advancedkits.api.kit.status.KitStatus;
7+
import me.extremall.advancedkits.api.user.User;
8+
import org.bukkit.event.Cancellable;
9+
import org.jetbrains.annotations.NotNull;
10+
11+
@Getter
12+
public class ReceiveKitEvent extends BaseUserEvent implements Cancellable
13+
{
14+
@Setter
15+
private boolean cancelled;
16+
private final KitLevel kitLevel;
17+
private final KitStatus kitStatus;
18+
19+
public ReceiveKitEvent(@NotNull User user, @NotNull KitLevel kitLevel, @NotNull KitStatus kitStatus)
20+
{
21+
super(user);
22+
this.kitLevel = kitLevel;
23+
this.kitStatus = kitStatus;
24+
}
25+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package me.extremall.advancedkits.api.event.user;
2+
3+
import lombok.Getter;
4+
import lombok.Setter;
5+
import me.extremall.advancedkits.api.kit.KitLevel;
6+
import me.extremall.advancedkits.api.user.User;
7+
import org.bukkit.event.Cancellable;
8+
import org.jetbrains.annotations.NotNull;
9+
10+
@Getter
11+
public class UpgradeKitEvent extends BaseUserEvent implements Cancellable
12+
{
13+
@Setter
14+
private boolean cancelled;
15+
private final KitLevel oldKitLevel, newKitLevel;
16+
17+
public UpgradeKitEvent(@NotNull User user, @NotNull KitLevel oldKitLevel, @NotNull KitLevel newKitLevel)
18+
{
19+
super(user);
20+
this.oldKitLevel = oldKitLevel;
21+
this.newKitLevel = newKitLevel;
22+
}
23+
}

0 commit comments

Comments
 (0)