Skip to content
This repository was archived by the owner on Feb 3, 2025. It is now read-only.

Commit 09d476a

Browse files
author
BuildTools
committed
Readme change!
1 parent 105090f commit 09d476a

File tree

5 files changed

+58
-14
lines changed

5 files changed

+58
-14
lines changed

README.MD

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,39 @@ A perfect arena resetter and builder for your Minigames
33
Developers:
44

55
Owner:
6-
https://github.com/BingulHan/ |
7-
8-
Discord: BingulHan#4912
6+
https://github.com/BingulHan/
7+
8+
Support https://discord.gg/bingulhan
9+
10+
How to use Custom Event
11+
```
12+
public class TestListener implements Listener {
13+
//Custom events.
14+
@EventHandler
15+
public void event(ArenaCreateEvent e) {
16+
//TODO
17+
}
18+
}
19+
```
20+
21+
How to use API
22+
```
923
10-
Support Discord: discord.gg/bingulhan
24+
//Get API plugin
25+
private HanArenaAPI hanArenaAPI = (HanArenaAPI) Bukkit.getServer().getPluginManager().getPlugin("HanArenaAPI");
26+
27+
public void testAdd(String arenaName, String sourceName) {
28+
Arena arena = new Arena(arenaName, sourceName);
29+
hanArenaAPI.getArenaManager().loadArena(arena);
30+
}
31+
32+
public void testRemove(String arenaName) {
33+
Arena arena = hanArenaAPI.getArenaManager().getArena(arenaName).get();
34+
hanArenaAPI.getArenaManager().clear(arenaName);
35+
}
36+
37+
public void testReset(String arenaName) {
38+
Arena arena = hanArenaAPI.getArenaManager().getArena(arenaName).get();
39+
hanArenaAPI.getArenaManager().resetArena(arenaName);
40+
}
41+
```

src/main/java/online/bingulhan/extentedbukkit/HanArenaAPI.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import online.bingulhan.extentedbukkit.bll.IArenaManager;
66
import online.bingulhan.extentedbukkit.cmd.CMDArena;
77
import online.bingulhan.extentedbukkit.listener.ArenaListener;
8+
import org.bukkit.Bukkit;
89
import org.bukkit.plugin.java.JavaPlugin;
910

1011
import java.io.File;
@@ -24,6 +25,7 @@ public final class HanArenaAPI extends JavaPlugin {
2425

2526

2627

28+
2729
@Override
2830
public void onEnable() {
2931
instance=this;

src/main/java/online/bingulhan/extentedbukkit/bll/FileArenaManager.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@
99
import org.bukkit.World;
1010
import org.bukkit.WorldCreator;
1111

12+
import javax.swing.text.html.Option;
1213
import java.io.File;
1314
import java.io.IOException;
1415
import java.util.ArrayList;
15-
import java.util.Arrays;;
16+
import java.util.Arrays;
17+
import java.util.Optional;;
1618

1719
public class FileArenaManager implements IArenaManager{
1820

@@ -140,13 +142,13 @@ public boolean isArenaCreated(String arena) {
140142
}
141143

142144
@Override
143-
public Arena getArena(String arena) {
145+
public Optional<Arena> getArena(String arena) {
144146
for (Arena a : Arena.ARENA_LIST) {
145147
if (a.getName().equals(arena)) {
146-
return a;
148+
return Optional.of(a);
147149
}
148150
}
149-
return null;
151+
return Optional.empty();
150152
}
151153

152154
@Override

src/main/java/online/bingulhan/extentedbukkit/bll/IArenaManager.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import online.bingulhan.extentedbukkit.arena.Arena;
44

5+
import java.util.Optional;
6+
57
/**
68
* version: v0.1
79
* @author BingulHan
@@ -31,7 +33,7 @@ public interface IArenaManager {
3133
boolean isArenaCreated(String arena);
3234

3335

34-
Arena getArena(String arena);
36+
Optional<Arena> getArena(String arena);
3537

3638
void clearAll();
3739
void clear(Arena arena);

src/main/java/online/bingulhan/extentedbukkit/cmd/CMDArena.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import java.util.ArrayList;
1414
import java.util.Arrays;
1515
import java.util.List;
16+
import java.util.Optional;
1617

1718
public class CMDArena implements CommandExecutor, TabCompleter {
1819
@Override
@@ -48,8 +49,11 @@ public boolean onCommand(CommandSender sender, Command command, String label, St
4849
if (args.length>1) {
4950
String arena = args[1];
5051
if (HanArenaAPI.getInstance().getArenaManager().isArenaCreated(arena)) {
51-
Arena ar = HanArenaAPI.getInstance().getArenaManager().getArena(arena);
52-
HanArenaAPI.getInstance().getArenaManager().resetArena(ar);
52+
53+
Optional<Arena> ar = HanArenaAPI.getInstance().getArenaManager().getArena(arena);
54+
if (!ar.isPresent()) return false;
55+
56+
HanArenaAPI.getInstance().getArenaManager().resetArena(ar.get());
5357

5458
sender.sendMessage(ChatColor.GREEN+"Arena reset");
5559
sender.sendMessage(ChatColor.GREEN+"Arena reloaded");
@@ -66,8 +70,11 @@ public boolean onCommand(CommandSender sender, Command command, String label, St
6670
if (args.length>1) {
6771
String arena = args[1];
6872
if (HanArenaAPI.getInstance().getArenaManager().isArenaCreated(arena)) {
69-
Arena ar = HanArenaAPI.getInstance().getArenaManager().getArena(arena);
70-
HanArenaAPI.getInstance().getArenaManager().clear(ar);
73+
74+
Optional<Arena> ar = HanArenaAPI.getInstance().getArenaManager().getArena(arena);
75+
if (!ar.isPresent()) return false;
76+
77+
HanArenaAPI.getInstance().getArenaManager().clear(ar.get());
7178

7279
sender.sendMessage(ChatColor.GREEN+"Arena deleted!");
7380

@@ -83,7 +90,7 @@ public boolean onCommand(CommandSender sender, Command command, String label, St
8390
if (args.length>1) {
8491
String arena = args[1];
8592
if (HanArenaAPI.getInstance().getArenaManager().isArenaCreated(arena)) {
86-
Arena ar = HanArenaAPI.getInstance().getArenaManager().getArena(arena);
93+
Arena ar = HanArenaAPI.getInstance().getArenaManager().getArena(arena).get();
8794
Player p = (Player)sender;
8895
p.teleport(new Location(ar.getWorld(), 0, 100, 0));
8996

0 commit comments

Comments
 (0)