Skip to content

Commit d484477

Browse files
committed
Added NativeCommandUtils with ability to remove command.
Signed-off-by: Pavel Erokhin (MairwunNx) <MairwunNx@gmail.com>
1 parent ada9b3e commit d484477

Some content is hidden

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

60 files changed

+157
-0
lines changed

src/main/kotlin/com/mairwunnx/projectessentials/core/EntryPoint.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.mairwunnx.projectessentials.core
22

33
import com.mairwunnx.projectessentials.core.configuration.commands.CommandsConfigurationUtils
44
import com.mairwunnx.projectessentials.core.vanilla.commands.*
5+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils
56
import com.mairwunnx.projectessentials.permissions.permissions.PermissionsAPI
67
import com.mojang.brigadier.CommandDispatcher
78
import net.minecraft.command.CommandSource
@@ -67,6 +68,9 @@ internal class EntryPoint : EssBase() {
6768
@SubscribeEvent
6869
internal fun onServerStarting(it: FMLServerStartingEvent) {
6970
if (CommandsConfigurationUtils.getConfig().nativeReplace) {
71+
NativeCommandUtils.assignDispatcherRoot(
72+
it.server.commandManager.dispatcher
73+
)
7074
registerNativeCommands(
7175
it.server.commandManager.dispatcher,
7276
it.server.isDedicatedServer

src/main/kotlin/com/mairwunnx/projectessentials/core/vanilla/commands/AdvancementCommand.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import com.mairwunnx.projectessentials.core.EntryPoint
1212
import com.mairwunnx.projectessentials.core.EntryPoint.Companion.hasPermission
1313
import com.mairwunnx.projectessentials.core.configuration.commands.CommandsConfigurationUtils
1414
import com.mairwunnx.projectessentials.core.helpers.PERMISSION_LEVEL
15+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils
1516
import com.mojang.brigadier.CommandDispatcher
1617
import com.mojang.brigadier.arguments.StringArgumentType
1718
import com.mojang.brigadier.context.CommandContext
@@ -28,6 +29,7 @@ import net.minecraft.entity.player.ServerPlayerEntity
2829
import net.minecraft.util.text.TranslationTextComponent
2930
import org.apache.logging.log4j.LogManager
3031

32+
3133
internal object AdvancementCommand {
3234
private val logger = LogManager.getLogger()
3335
private var aliases =
@@ -50,6 +52,7 @@ internal object AdvancementCommand {
5052

5153
fun register(dispatcher: CommandDispatcher<CommandSource>) {
5254
logger.info("Replacing `/advancement` vanilla command")
55+
NativeCommandUtils.removeCommand("advancement")
5356
tryAssignAliases()
5457

5558
aliases.forEach { command ->

src/main/kotlin/com/mairwunnx/projectessentials/core/vanilla/commands/BanCommand.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases
1010
import com.mairwunnx.projectessentials.core.EntryPoint
1111
import com.mairwunnx.projectessentials.core.configuration.commands.CommandsConfigurationUtils
1212
import com.mairwunnx.projectessentials.core.helpers.PERMISSION_LEVEL
13+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils
1314
import com.mojang.authlib.GameProfile
1415
import com.mojang.brigadier.CommandDispatcher
1516
import com.mojang.brigadier.exceptions.CommandSyntaxException
@@ -42,6 +43,7 @@ internal object BanCommand {
4243

4344
fun register(dispatcher: CommandDispatcher<CommandSource>) {
4445
logger.info("Replacing `/ban` vanilla command")
46+
NativeCommandUtils.removeCommand("ban")
4547
tryAssignAliases()
4648

4749
aliases.forEach { command ->

src/main/kotlin/com/mairwunnx/projectessentials/core/vanilla/commands/BanIpCommand.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases
1010
import com.mairwunnx.projectessentials.core.EntryPoint
1111
import com.mairwunnx.projectessentials.core.configuration.commands.CommandsConfigurationUtils
1212
import com.mairwunnx.projectessentials.core.helpers.PERMISSION_LEVEL
13+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils
1314
import com.mojang.brigadier.CommandDispatcher
1415
import com.mojang.brigadier.arguments.StringArgumentType
1516
import com.mojang.brigadier.exceptions.CommandSyntaxException
@@ -47,6 +48,7 @@ internal object BanIpCommand {
4748

4849
fun register(dispatcher: CommandDispatcher<CommandSource>) {
4950
logger.info("Replacing `/ban-ip` vanilla command")
51+
NativeCommandUtils.removeCommand("ban-ip")
5052
tryAssignAliases()
5153

5254
aliases.forEach { command ->

src/main/kotlin/com/mairwunnx/projectessentials/core/vanilla/commands/BanListCommand.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases
1212
import com.mairwunnx.projectessentials.core.EntryPoint
1313
import com.mairwunnx.projectessentials.core.configuration.commands.CommandsConfigurationUtils
1414
import com.mairwunnx.projectessentials.core.helpers.PERMISSION_LEVEL
15+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils
1516
import com.mojang.brigadier.CommandDispatcher
1617
import com.mojang.brigadier.exceptions.CommandSyntaxException
1718
import net.minecraft.command.CommandException
@@ -33,6 +34,7 @@ internal object BanListCommand {
3334

3435
fun register(dispatcher: CommandDispatcher<CommandSource>) {
3536
logger.info("Replacing `/banlist` vanilla command")
37+
NativeCommandUtils.removeCommand("banlist")
3638
tryAssignAliases()
3739

3840
aliases.forEach { command ->

src/main/kotlin/com/mairwunnx/projectessentials/core/vanilla/commands/BossBarCommand.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases
1010
import com.mairwunnx.projectessentials.core.EntryPoint
1111
import com.mairwunnx.projectessentials.core.configuration.commands.CommandsConfigurationUtils
1212
import com.mairwunnx.projectessentials.core.helpers.PERMISSION_LEVEL
13+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils
1314
import com.mojang.brigadier.CommandDispatcher
1415
import com.mojang.brigadier.arguments.BoolArgumentType
1516
import com.mojang.brigadier.arguments.IntegerArgumentType
@@ -96,6 +97,7 @@ internal object BossBarCommand {
9697

9798
fun register(dispatcher: CommandDispatcher<CommandSource>) {
9899
logger.info("Replacing `/bossbar` vanilla command")
100+
NativeCommandUtils.removeCommand("bossbar")
99101
tryAssignAliases()
100102

101103
aliases.forEach { command ->

src/main/kotlin/com/mairwunnx/projectessentials/core/vanilla/commands/ClearCommand.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases
1010
import com.mairwunnx.projectessentials.core.EntryPoint
1111
import com.mairwunnx.projectessentials.core.configuration.commands.CommandsConfigurationUtils
1212
import com.mairwunnx.projectessentials.core.helpers.PERMISSION_LEVEL
13+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils
1314
import com.mojang.brigadier.CommandDispatcher
1415
import com.mojang.brigadier.arguments.IntegerArgumentType
1516
import com.mojang.brigadier.exceptions.CommandSyntaxException
@@ -56,6 +57,7 @@ internal object ClearCommand {
5657

5758
fun register(dispatcher: CommandDispatcher<CommandSource>) {
5859
logger.info("Replacing `/clear` vanilla command")
60+
NativeCommandUtils.removeCommand("clear")
5961
tryAssignAliases()
6062

6163
aliases.forEach { command ->

src/main/kotlin/com/mairwunnx/projectessentials/core/vanilla/commands/CloneCommand.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases
1111
import com.mairwunnx.projectessentials.core.EntryPoint
1212
import com.mairwunnx.projectessentials.core.configuration.commands.CommandsConfigurationUtils
1313
import com.mairwunnx.projectessentials.core.helpers.PERMISSION_LEVEL
14+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils
1415
import com.mojang.brigadier.CommandDispatcher
1516
import com.mojang.brigadier.exceptions.CommandSyntaxException
1617
import com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
@@ -66,6 +67,7 @@ internal object CloneCommand {
6667

6768
fun register(dispatcher: CommandDispatcher<CommandSource>) {
6869
logger.info("Replacing `/clone` vanilla command")
70+
NativeCommandUtils.removeCommand("clone")
6971
tryAssignAliases()
7072

7173
aliases.forEach { command ->

src/main/kotlin/com/mairwunnx/projectessentials/core/vanilla/commands/DataPackCommand.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases
1313
import com.mairwunnx.projectessentials.core.EntryPoint
1414
import com.mairwunnx.projectessentials.core.configuration.commands.CommandsConfigurationUtils
1515
import com.mairwunnx.projectessentials.core.helpers.PERMISSION_LEVEL
16+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils
1617
import com.mojang.brigadier.CommandDispatcher
1718
import com.mojang.brigadier.arguments.StringArgumentType
1819
import com.mojang.brigadier.context.CommandContext
@@ -86,6 +87,7 @@ internal object DataPackCommand {
8687

8788
fun register(dispatcher: CommandDispatcher<CommandSource>) {
8889
logger.info("Replacing `/datapack` vanilla command")
90+
NativeCommandUtils.removeCommand("datapack")
8991
tryAssignAliases()
9092

9193
aliases.forEach { command ->

src/main/kotlin/com/mairwunnx/projectessentials/core/vanilla/commands/DeOpCommand.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases
1010
import com.mairwunnx.projectessentials.core.EntryPoint
1111
import com.mairwunnx.projectessentials.core.configuration.commands.CommandsConfigurationUtils
1212
import com.mairwunnx.projectessentials.core.helpers.PERMISSION_LEVEL
13+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils
1314
import com.mairwunnx.projectessentials.permissions.permissions.PermissionsAPI
1415
import com.mojang.authlib.GameProfile
1516
import com.mojang.brigadier.CommandDispatcher
@@ -38,6 +39,7 @@ internal object DeOpCommand {
3839
}
3940

4041
fun register(dispatcher: CommandDispatcher<CommandSource>) {
42+
NativeCommandUtils.removeCommand("deop")
4143
logger.info("Replacing `/deop` vanilla command")
4244
tryAssignAliases()
4345

0 commit comments

Comments
 (0)