Skip to content

Commit

Permalink
refactor: some mild refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
StillLutto committed Dec 20, 2024
1 parent 344a574 commit 06720a9
Show file tree
Hide file tree
Showing 20 changed files with 38 additions and 45 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ import java.util.*
/**
* An open class that adds all the methods for adding arguments
*
* @code
* @since 1.0
*/
open class ArgumentHandler {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.undefined.stellar.argument.types.item
package com.undefined.stellar.argument.types.registry

import com.undefined.stellar.AbstractStellarCommand
import com.undefined.stellar.argument.AbstractStellarArgument
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.undefined.stellar.argument.types.item
package com.undefined.stellar.argument.types.registry

import com.undefined.stellar.AbstractStellarCommand
import com.undefined.stellar.argument.AbstractStellarArgument
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.undefined.stellar.argument.types.item
package com.undefined.stellar.argument.types.registry

import com.undefined.stellar.AbstractStellarCommand
import com.undefined.stellar.argument.AbstractStellarArgument
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.undefined.stellar.argument.types.item
package com.undefined.stellar.argument.types.registry

import com.undefined.stellar.AbstractStellarCommand
import com.undefined.stellar.argument.AbstractStellarArgument
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.undefined.stellar.argument.types.item
package com.undefined.stellar.argument.types.registry

import com.undefined.stellar.AbstractStellarCommand
import com.undefined.stellar.argument.AbstractStellarArgument
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.undefined.stellar.argument.types.item
package com.undefined.stellar.argument.types.world

import com.undefined.stellar.AbstractStellarCommand
import com.undefined.stellar.argument.AbstractStellarArgument
Expand Down
14 changes: 8 additions & 6 deletions server/src/main/kotlin/com/undefined/stellar/Main.kt
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
package com.undefined.stellar

import org.bukkit.Location
import org.bukkit.Material
import org.bukkit.entity.Player
import org.bukkit.inventory.ItemStack
import org.bukkit.plugin.java.JavaPlugin
import java.util.function.Predicate

class Main : JavaPlugin() {

override fun onEnable() {
val command = StellarCommand("test")
command.addArgument("t")
.addLocationArgument("block")
StellarCommand("isItem")
.addItemArgument(name = "item")
.addExecution<Player> {
sender.sendMessage(getArgument<Location>("block").toVector().toString())
val predicate = getArgument<Predicate<ItemStack>>("item")
sender.inventory.setItem()
}
command.register(this)
.register(this)
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,6 @@ import net.minecraft.network.chat.Component
import net.minecraft.resources.ResourceKey
import net.minecraft.server.MinecraftServer
import net.minecraft.server.level.ColumnPos
import net.minecraft.world.entity.ai.attributes.Attribute
import net.minecraft.world.inventory.MenuType
import net.minecraft.world.level.Level
import net.minecraft.world.level.block.state.pattern.BlockInWorld
Expand All @@ -79,7 +78,6 @@ import org.bukkit.scoreboard.DisplaySlot
import java.time.Duration
import java.util.*
import java.util.function.Predicate
import java.util.function.Supplier

@Suppress("UNCHECKED_CAST")
object ArgumentHelper {
Expand Down Expand Up @@ -135,7 +133,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> ObjectiveArgument.objective()
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.criteria()
is com.undefined.stellar.argument.types.math.OperationArgument -> OperationArgument.operation()
is com.undefined.stellar.argument.types.item.ParticleArgument -> ParticleArgument.particle()
is com.undefined.stellar.argument.types.world.ParticleArgument -> ParticleArgument.particle()
is com.undefined.stellar.argument.types.math.AngleArgument -> AngleArgument.angle()
is com.undefined.stellar.argument.types.math.RotationArgument -> RotationArgument.rotation()
is DisplaySlotArgument -> ScoreboardSlotArgument.displaySlot()
Expand Down Expand Up @@ -219,7 +217,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> Bukkit.getScoreboardManager().mainScoreboard.getObjective(ObjectiveArgument.getObjective(context, argument.name).name)
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.getCriteria(context, argument.name).name
is com.undefined.stellar.argument.types.math.OperationArgument -> Operation.getOperation(getArgumentInput(context, argument.name) ?: return null)
is com.undefined.stellar.argument.types.item.ParticleArgument -> {
is com.undefined.stellar.argument.types.world.ParticleArgument -> {
val particleOptions = ParticleArgument.getParticle(context, argument.name)
getParticleData(context, CraftParticle.toBukkit(particleOptions.type), particleOptions)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> ObjectiveArgument.objective()
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.criteria()
is com.undefined.stellar.argument.types.math.OperationArgument -> OperationArgument.operation()
is com.undefined.stellar.argument.types.item.ParticleArgument -> ParticleArgument.particle(
is com.undefined.stellar.argument.types.world.ParticleArgument -> ParticleArgument.particle(
COMMAND_BUILD_CONTEXT
)
is com.undefined.stellar.argument.types.math.AngleArgument -> AngleArgument.angle()
Expand Down Expand Up @@ -219,7 +219,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> Bukkit.getScoreboardManager().mainScoreboard.getObjective(ObjectiveArgument.getObjective(context, argument.name).name)
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.getCriteria(context, argument.name).name
is com.undefined.stellar.argument.types.math.OperationArgument -> Operation.getOperation(getArgumentInput(context, argument.name) ?: return null)
is com.undefined.stellar.argument.types.item.ParticleArgument -> {
is com.undefined.stellar.argument.types.world.ParticleArgument -> {
val particleOptions = ParticleArgument.getParticle(context, argument.name)
getParticleData(context, CraftParticle.toBukkit(particleOptions.type), particleOptions)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> ObjectiveArgument.objective()
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.criteria()
is com.undefined.stellar.argument.types.math.OperationArgument -> OperationArgument.operation()
is com.undefined.stellar.argument.types.item.ParticleArgument -> ParticleArgument.particle(
is com.undefined.stellar.argument.types.world.ParticleArgument -> ParticleArgument.particle(
COMMAND_BUILD_CONTEXT
)
is com.undefined.stellar.argument.types.math.AngleArgument -> AngleArgument.angle()
Expand Down Expand Up @@ -226,7 +226,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> Bukkit.getScoreboardManager().mainScoreboard.getObjective(ObjectiveArgument.getObjective(context, argument.name).name)
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.getCriteria(context, argument.name).name
is com.undefined.stellar.argument.types.math.OperationArgument -> Operation.getOperation(getArgumentInput(context, argument.name) ?: return null)
is com.undefined.stellar.argument.types.item.ParticleArgument -> {
is com.undefined.stellar.argument.types.world.ParticleArgument -> {
val particleOptions = ParticleArgument.getParticle(context, argument.name)
getParticleData(context, CraftParticle.toBukkit(particleOptions.type), particleOptions)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> ObjectiveArgument.objective()
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.criteria()
is com.undefined.stellar.argument.types.math.OperationArgument -> OperationArgument.operation()
is com.undefined.stellar.argument.types.item.ParticleArgument -> ParticleArgument.particle(COMMAND_BUILD_CONTEXT)
is com.undefined.stellar.argument.types.world.ParticleArgument -> ParticleArgument.particle(COMMAND_BUILD_CONTEXT)
is com.undefined.stellar.argument.types.math.AngleArgument -> AngleArgument.angle()
is com.undefined.stellar.argument.types.math.RotationArgument -> RotationArgument.rotation()
is DisplaySlotArgument -> ScoreboardSlotArgument.displaySlot()
Expand Down Expand Up @@ -220,7 +220,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> Bukkit.getScoreboardManager().mainScoreboard.getObjective(ObjectiveArgument.getObjective(context, argument.name).name)
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.getCriteria(context, argument.name).name
is com.undefined.stellar.argument.types.math.OperationArgument -> Operation.getOperation(getArgumentInput(context, argument.name) ?: return null)
is com.undefined.stellar.argument.types.item.ParticleArgument -> {
is com.undefined.stellar.argument.types.world.ParticleArgument -> {
val particleOptions = ParticleArgument.getParticle(context, argument.name)
getParticleData(context, CraftParticle.toBukkit(particleOptions.type), particleOptions)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> ObjectiveArgument.objective()
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.criteria()
is com.undefined.stellar.argument.types.math.OperationArgument -> OperationArgument.operation()
is com.undefined.stellar.argument.types.item.ParticleArgument -> ParticleArgument.particle(COMMAND_BUILD_CONTEXT)
is com.undefined.stellar.argument.types.world.ParticleArgument -> ParticleArgument.particle(COMMAND_BUILD_CONTEXT)
is com.undefined.stellar.argument.types.math.AngleArgument -> AngleArgument.angle()
is com.undefined.stellar.argument.types.math.RotationArgument -> RotationArgument.rotation()
is DisplaySlotArgument -> ScoreboardSlotArgument.displaySlot()
Expand Down Expand Up @@ -220,7 +220,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> Bukkit.getScoreboardManager().mainScoreboard.getObjective(ObjectiveArgument.getObjective(context, argument.name).name)
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.getCriteria(context, argument.name).name
is com.undefined.stellar.argument.types.math.OperationArgument -> Operation.getOperation(getArgumentInput(context, argument.name) ?: return null)
is com.undefined.stellar.argument.types.item.ParticleArgument -> {
is com.undefined.stellar.argument.types.world.ParticleArgument -> {
val particleOptions = ParticleArgument.getParticle(context, argument.name)
getParticleData(context, CraftParticle.toBukkit(particleOptions.type), particleOptions)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,6 @@ object ArgumentHelper {
fun <T : AbstractStellarArgument<*>> getArgumentType(argument: T): ArgumentType<*> =
when (argument) {
is ListArgument<*> -> getArgumentType(argument.type)
is EnumArgument<*> -> StringArgumentType.word()
is CustomArgument<*> -> getArgumentType(argument.type)
is StringArgument -> brigadier(argument.type)
is PhraseArgument -> brigadier(StringType.PHRASE)
Expand Down Expand Up @@ -138,7 +137,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> ObjectiveArgument.objective()
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.criteria()
is com.undefined.stellar.argument.types.math.OperationArgument -> OperationArgument.operation()
is com.undefined.stellar.argument.types.item.ParticleArgument -> ParticleArgument.particle(COMMAND_BUILD_CONTEXT)
is com.undefined.stellar.argument.types.world.ParticleArgument -> ParticleArgument.particle(COMMAND_BUILD_CONTEXT)
is com.undefined.stellar.argument.types.math.AngleArgument -> AngleArgument.angle()
is com.undefined.stellar.argument.types.math.RotationArgument -> RotationArgument.rotation()
is DisplaySlotArgument -> ScoreboardSlotArgument.displaySlot()
Expand Down Expand Up @@ -222,7 +221,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> Bukkit.getScoreboardManager().mainScoreboard.getObjective(ObjectiveArgument.getObjective(context, argument.name).name)
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.getCriteria(context, argument.name).name
is com.undefined.stellar.argument.types.math.OperationArgument -> Operation.getOperation(getArgumentInput(context, argument.name) ?: return null)
is com.undefined.stellar.argument.types.item.ParticleArgument -> {
is com.undefined.stellar.argument.types.world.ParticleArgument -> {
val particleOptions = ParticleArgument.getParticle(context, argument.name)
getParticleData(context, CraftParticle.minecraftToBukkit(particleOptions.type), particleOptions)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,6 @@ object ArgumentHelper {
fun <T : AbstractStellarArgument<*>> getArgumentType(argument: T): ArgumentType<*> =
when (argument) {
is ListArgument<*> -> getArgumentType(argument.type)
is EnumArgument<*> -> StringArgumentType.word()
is CustomArgument<*> -> getArgumentType(argument.type)
is StringArgument -> brigadier(argument.type)
is PhraseArgument -> brigadier(StringType.PHRASE)
Expand Down Expand Up @@ -138,7 +137,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> ObjectiveArgument.objective()
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.criteria()
is com.undefined.stellar.argument.types.math.OperationArgument -> OperationArgument.operation()
is com.undefined.stellar.argument.types.item.ParticleArgument -> ParticleArgument.particle(COMMAND_BUILD_CONTEXT)
is com.undefined.stellar.argument.types.world.ParticleArgument -> ParticleArgument.particle(COMMAND_BUILD_CONTEXT)
is com.undefined.stellar.argument.types.math.AngleArgument -> AngleArgument.angle()
is com.undefined.stellar.argument.types.math.RotationArgument -> RotationArgument.rotation()
is DisplaySlotArgument -> ScoreboardSlotArgument.displaySlot()
Expand Down Expand Up @@ -222,7 +221,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> Bukkit.getScoreboardManager().mainScoreboard.getObjective(ObjectiveArgument.getObjective(context, argument.name).name)
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.getCriteria(context, argument.name).name
is com.undefined.stellar.argument.types.math.OperationArgument -> Operation.getOperation(getArgumentInput(context, argument.name) ?: return null)
is com.undefined.stellar.argument.types.item.ParticleArgument -> {
is com.undefined.stellar.argument.types.world.ParticleArgument -> {
val particleOptions = ParticleArgument.getParticle(context, argument.name)
getParticleData(context, CraftParticle.minecraftToBukkit(particleOptions.type), particleOptions)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> ObjectiveArgument.objective()
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.criteria()
is com.undefined.stellar.argument.types.math.OperationArgument -> OperationArgument.operation()
is com.undefined.stellar.argument.types.item.ParticleArgument -> ParticleArgument.particle(COMMAND_BUILD_CONTEXT)
is com.undefined.stellar.argument.types.world.ParticleArgument -> ParticleArgument.particle(COMMAND_BUILD_CONTEXT)
is com.undefined.stellar.argument.types.math.AngleArgument -> AngleArgument.angle()
is com.undefined.stellar.argument.types.math.RotationArgument -> RotationArgument.rotation()
is DisplaySlotArgument -> ScoreboardSlotArgument.displaySlot()
Expand Down Expand Up @@ -218,7 +218,7 @@ object ArgumentHelper {
is com.undefined.stellar.argument.types.scoreboard.ObjectiveArgument -> Bukkit.getScoreboardManager().mainScoreboard.getObjective(ObjectiveArgument.getObjective(context, argument.name).name)
is com.undefined.stellar.argument.types.scoreboard.ObjectiveCriteriaArgument -> ObjectiveCriteriaArgument.getCriteria(context, argument.name).name
is com.undefined.stellar.argument.types.math.OperationArgument -> Operation.getOperation(getArgumentInput(context, argument.name) ?: return null)
is com.undefined.stellar.argument.types.item.ParticleArgument -> {
is com.undefined.stellar.argument.types.world.ParticleArgument -> {
val particleOptions = ParticleArgument.getParticle(context, argument.name)
getParticleData(context, CraftParticle.minecraftToBukkit(particleOptions.type), particleOptions)
}
Expand Down
Loading

0 comments on commit 06720a9

Please sign in to comment.