Skip to content

Commit 3e56988

Browse files
authored
GH-951 Refactor Docs Automation. (#951)
1 parent bf7972f commit 3e56988

File tree

42 files changed

+2512
-2573
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+2512
-2573
lines changed

eternalcore-core/src/main/java/com/eternalcode/core/bridge/litecommand/argument/PlayerArgument.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.eternalcode.core.bridge.litecommand.argument;
22

3-
import com.eternalcode.annotations.scan.feature.FeatureDocs;
3+
import com.eternalcode.annotations.scan.permission.PermissionDocs;
44
import com.eternalcode.core.feature.vanish.VanishPermissionConstant;
55
import com.eternalcode.core.feature.vanish.VanishService;
66
import com.eternalcode.core.injector.annotations.Inject;
@@ -16,15 +16,8 @@
1616
import org.bukkit.command.CommandSender;
1717
import org.bukkit.entity.Player;
1818

19-
import java.util.function.Predicate;
20-
2119
@LiteArgument(type = Player.class)
2220

23-
@FeatureDocs(
24-
name = "Vanish tabulation",
25-
description = "EternalCore prevents non-admin players from seeing vanished players in the commands like /tpa."
26-
+ " To re-enable this feature for specific players, grant them the eternalcore.vanish.tabulation.see permission."
27-
)
2821
public class PlayerArgument extends AbstractViewerArgument<Player> {
2922

3023
private final Server server;

eternalcore-core/src/main/java/com/eternalcode/core/bridge/litecommand/configurator/CommandConfigurator.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.eternalcode.core.bridge.litecommand.configurator;
22

3-
import com.eternalcode.annotations.scan.feature.FeatureDocs;
3+
44
import com.eternalcode.core.bridge.litecommand.configurator.config.Command;
55
import com.eternalcode.core.bridge.litecommand.configurator.config.CommandConfiguration;
66
import com.eternalcode.core.bridge.litecommand.configurator.config.SubCommand;
@@ -21,11 +21,6 @@ class CommandConfigurator implements Editor<CommandSender> {
2121
this.commandConfiguration = commandConfiguration;
2222
}
2323

24-
@FeatureDocs(
25-
name = "CommandConfigurator",
26-
description = "Adds support for command configuration, which allows you to change the name, aliases, permissions and disable the command"
27-
)
28-
2924
@Override
3025
public CommandBuilder<CommandSender> edit(CommandBuilder<CommandSender> context) {
3126
Command command = this.commandConfiguration.commands.get(context.name());

eternalcore-core/src/main/java/com/eternalcode/core/bridge/placeholderapi/PlaceholderApiReplacer.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
package com.eternalcode.core.bridge.placeholderapi;
22

3-
import com.eternalcode.annotations.scan.feature.FeatureDocs;
3+
44
import com.eternalcode.core.placeholder.PlaceholderReplacer;
55
import me.clip.placeholderapi.PlaceholderAPI;
66
import org.bukkit.entity.Player;
77

8-
@FeatureDocs(
9-
name = "PlaceholderAPI",
10-
description = "Adds support for PlaceholderAPI"
11-
)
128
public class PlaceholderApiReplacer implements PlaceholderReplacer {
139

1410
@Override

eternalcore-core/src/main/java/com/eternalcode/core/configuration/ConfigurationBackupService.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.eternalcode.core.configuration;
22

3-
import com.eternalcode.annotations.scan.feature.FeatureDocs;
3+
44
import com.eternalcode.core.injector.annotations.Inject;
55
import com.eternalcode.core.injector.annotations.component.Service;
66
import org.apache.commons.io.FileUtils;
@@ -13,10 +13,6 @@
1313
import java.time.format.DateTimeParseException;
1414
import java.time.temporal.ChronoUnit;
1515

16-
@FeatureDocs(
17-
name = "Configuration Backup",
18-
description = "Backs up the full configuration to prevent config destruction, backup is only 3 days back"
19-
)
2016
@Service
2117
public class ConfigurationBackupService {
2218

eternalcore-core/src/main/java/com/eternalcode/core/database/DatabaseManager.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.eternalcode.core.database;
22

3-
import com.eternalcode.annotations.scan.feature.FeatureDocs;
3+
44
import com.eternalcode.core.configuration.implementation.PluginConfiguration;
55
import com.google.common.base.Stopwatch;
66
import com.j256.ormlite.dao.Dao;
@@ -16,10 +16,6 @@
1616
import java.util.concurrent.TimeUnit;
1717
import java.util.logging.Logger;
1818

19-
@FeatureDocs(
20-
name = "Database",
21-
description = "Adds support for MySQL, MariaDB, PostgreSQL, SQLite and H2 databases"
22-
)
2319
public class DatabaseManager {
2420

2521
private final PluginConfiguration config;

eternalcore-core/src/main/java/com/eternalcode/core/feature/adminchat/AdminChatCommand.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.eternalcode.core.feature.adminchat;
22

33
import com.eternalcode.annotations.scan.command.DescriptionDocs;
4+
import com.eternalcode.annotations.scan.permission.PermissionDocs;
45
import com.eternalcode.core.event.EventCaller;
56
import com.eternalcode.core.feature.adminchat.event.AdminChatEvent;
67
import com.eternalcode.core.injector.annotations.Inject;
@@ -16,9 +17,14 @@
1617

1718
@Command(name = "adminchat", aliases = "ac")
1819
@Permission("eternalcore.adminchat")
20+
@PermissionDocs(
21+
name = "Admin Chat spy",
22+
permission = AdminChatCommand.ADMIN_CHAT_SPY_PERMISSION,
23+
description = "Allows the player to see messages sent in admin chat by other players."
24+
)
1925
class AdminChatCommand {
2026

21-
private static final String ADMIN_CHAT_SPY_PERMISSION = "eternalcore.adminchat.spy";
27+
static final String ADMIN_CHAT_SPY_PERMISSION = "eternalcore.adminchat.spy";
2228

2329
private final NoticeService noticeService;
2430
private final EventCaller eventCaller;

eternalcore-core/src/main/java/com/eternalcode/core/feature/afk/AfkCommand.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package com.eternalcode.core.feature.afk;
22

3+
import static com.eternalcode.core.feature.afk.AfkCommand.AFK_BYPASS_PERMISSION;
4+
35
import com.eternalcode.annotations.scan.command.DescriptionDocs;
4-
import com.eternalcode.annotations.scan.feature.FeatureDocs;
6+
7+
import com.eternalcode.annotations.scan.permission.PermissionDocs;
58
import com.eternalcode.core.configuration.implementation.PluginConfiguration;
69
import com.eternalcode.core.delay.Delay;
710
import com.eternalcode.core.injector.annotations.Inject;
@@ -17,14 +20,14 @@
1720

1821
@Command(name = "afk")
1922
@Permission("eternalcore.afk")
20-
@FeatureDocs(
21-
name = "Afk",
22-
permission = { "eternalcore.afk", "eternalcore.afk.bypass" },
23-
description = "It allows you to mark yourself as AFK, or if you are AFK, eternalcore will mark you as AFK after some time"
23+
@PermissionDocs(
24+
name = "Afk bypass",
25+
permission = AFK_BYPASS_PERMISSION,
26+
description = "Allows player to bypass AFK delay when using /afk command."
2427
)
2528
class AfkCommand {
2629

27-
private static final String AFK_BYPASS_PERMISSION = "eternalcore.afk.bypass";
30+
static final String AFK_BYPASS_PERMISSION = "eternalcore.afk.bypass";
2831

2932
private final NoticeService noticeService;
3033
private final PluginConfiguration pluginConfiguration;
@@ -40,7 +43,7 @@ class AfkCommand {
4043
}
4144

4245
@Execute
43-
@DescriptionDocs(description = "Marks you as AFK, if player has eternalcore.afk.bypass permission, eternalcore will ignore afk delay")
46+
@DescriptionDocs(description = "Toggles AFK status for the player.")
4447
void execute(@Context Player player) {
4548
UUID uuid = player.getUniqueId();
4649

eternalcore-core/src/main/java/com/eternalcode/core/feature/chat/ChatManagerController.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.eternalcode.core.feature.chat;
22

3-
import com.eternalcode.annotations.scan.feature.FeatureDocs;
3+
import com.eternalcode.annotations.scan.permission.PermissionDocs;
44
import com.eternalcode.core.event.EventCaller;
55
import static com.eternalcode.core.feature.chat.ChatManagerController.CHAT_BYPASS_PERMISSION;
66
import static com.eternalcode.core.feature.chat.ChatManagerController.CHAT_SLOWMODE_BYPASS_PERMISSION;
@@ -18,10 +18,10 @@
1818
import org.bukkit.event.Listener;
1919
import org.bukkit.event.player.AsyncPlayerChatEvent;
2020

21-
@FeatureDocs(
22-
name = "ChatManager",
23-
description = "It allows you to manage chat, with slowmode, chat clear, chat on/off etc.",
24-
permission = {CHAT_SLOWMODE_BYPASS_PERMISSION, CHAT_BYPASS_PERMISSION}
21+
@PermissionDocs(
22+
name = "Bypass chat slowmode or disabled chat",
23+
description = "Allows you to bypass chat restrictions such as slowmode or disabled chat.",
24+
permission = { CHAT_SLOWMODE_BYPASS_PERMISSION, CHAT_BYPASS_PERMISSION }
2525
)
2626
@Controller
2727
class ChatManagerController implements Listener {

eternalcore-core/src/main/java/com/eternalcode/core/feature/deathmessage/DeathMessageController.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.eternalcode.core.feature.deathmessage;
22

3-
import com.eternalcode.annotations.scan.feature.FeatureDocs;
3+
44
import com.eternalcode.commons.RandomElementUtil;
55
import com.eternalcode.core.feature.vanish.VanishService;
66
import com.eternalcode.core.injector.annotations.Inject;
@@ -16,10 +16,6 @@
1616
import org.bukkit.event.entity.EntityDamageEvent;
1717
import org.bukkit.event.entity.PlayerDeathEvent;
1818

19-
@FeatureDocs(
20-
description = "Send a message to all players when a player dies, you can configure the messages based on damage cause in configuration, see: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html for all damage causes",
21-
name = "Player Death Message"
22-
)
2319
@Controller
2420
class DeathMessageController implements Listener {
2521

eternalcore-core/src/main/java/com/eternalcode/core/feature/fullserverbypass/FullServerBypassController.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.eternalcode.core.feature.fullserverbypass;
22

3-
import com.eternalcode.annotations.scan.feature.FeatureDocs;
3+
4+
import com.eternalcode.annotations.scan.permission.PermissionDocs;
45
import com.eternalcode.core.injector.annotations.Inject;
56
import com.eternalcode.core.injector.annotations.component.Controller;
67
import com.eternalcode.core.translation.TranslationManager;
@@ -17,14 +18,16 @@
1718

1819
import java.util.Optional;
1920

20-
@FeatureDocs(
21+
@PermissionDocs(
2122
name = "Bypass Full Server",
2223
description = "This feature allows you to bypass the full server, example for vip rank.",
23-
permission = "eternalcore.slot.bypass"
24+
permission = FullServerBypassController.SLOT_BYPASS
2425
)
2526
@Controller
2627
class FullServerBypassController implements Listener {
2728

29+
static final String SLOT_BYPASS = "eternalcore.slot.bypass";
30+
2831
private final TranslationManager translationManager;
2932
private final UserManager userManager;
3033
private final MiniMessage miniMessage;
@@ -41,7 +44,7 @@ void onLogin(PlayerLoginEvent event) {
4144
if (event.getResult() == PlayerLoginEvent.Result.KICK_FULL) {
4245
Player player = event.getPlayer();
4346

44-
if (player.hasPermission("eternalcore.slot.bypass")) {
47+
if (player.hasPermission(SLOT_BYPASS)) {
4548
event.allow();
4649

4750
return;

0 commit comments

Comments
 (0)