Skip to content

Commit

Permalink
Update to 24w10a
Browse files Browse the repository at this point in the history
  • Loading branch information
DrexHD committed Mar 9, 2024
1 parent 378fb3a commit 4d9f121
Show file tree
Hide file tree
Showing 12 changed files with 32 additions and 27 deletions.
6 changes: 3 additions & 3 deletions libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
[versions]
minecraft = "24w09a"
yarn-mappings = "24w09a+build.9"
minecraft = "24w10a"
yarn-mappings = "24w10a+build.7"
fabric-loader = "0.15.7"

fabric-api = "0.96.6+1.20.5"
fabric-api = "0.96.8+1.20.5"

# Kotlin
kotlin = "1.9.4"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ import com.github.quiltservertools.ledger.utility.Sources
import com.github.quiltservertools.ledger.utility.TextColorPallet
import com.github.quiltservertools.ledger.utility.literal
import com.mojang.authlib.GameProfile
import java.time.Instant
import net.minecraft.server.MinecraftServer
import net.minecraft.server.command.ServerCommandSource
import net.minecraft.server.network.ServerPlayerEntity
import net.minecraft.text.ClickEvent
import net.minecraft.text.HoverEvent
Expand All @@ -15,7 +17,6 @@ import net.minecraft.util.Identifier
import net.minecraft.util.Util
import net.minecraft.util.math.BlockPos
import net.minecraft.world.World
import java.time.Instant
import kotlin.time.ExperimentalTime

abstract class AbstractActionType : ActionType {
Expand All @@ -37,13 +38,13 @@ abstract class AbstractActionType : ActionType {
override fun restore(server: MinecraftServer): Boolean = false

@ExperimentalTime
override fun getMessage(): Text {
override fun getMessage(source: ServerCommandSource): Text {
val message = Text.translatable(
"text.ledger.action_message",
getTimeMessage(),
getSourceMessage(),
getActionMessage(),
getObjectMessage(),
getObjectMessage(source),
getLocationMessage()
)
message.style = TextColorPallet.light
Expand Down Expand Up @@ -80,7 +81,7 @@ abstract class AbstractActionType : ActionType {
)
}

open fun getObjectMessage(): Text = Text.translatable(
open fun getObjectMessage(source: ServerCommandSource): Text = Text.translatable(
Util.createTranslationKey(
this.getTranslationType(),
objectIdentifier
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ package com.github.quiltservertools.ledger.actions
import com.github.quiltservertools.ledger.config.ActionsSpec
import com.github.quiltservertools.ledger.config.config
import com.mojang.authlib.GameProfile
import java.time.Instant
import net.minecraft.server.MinecraftServer
import net.minecraft.server.command.ServerCommandSource
import net.minecraft.server.network.ServerPlayerEntity
import net.minecraft.text.Text
import net.minecraft.util.Identifier
import net.minecraft.util.math.BlockPos
import java.time.Instant
import kotlin.time.ExperimentalTime

interface ActionType {
Expand All @@ -32,7 +33,7 @@ interface ActionType {
fun getTranslationType(): String

@ExperimentalTime
fun getMessage(): Text
fun getMessage(source: ServerCommandSource): Text

fun isBlacklisted() = config[ActionsSpec.typeBlacklist].contains(identifier) ||
config[ActionsSpec.objectBlacklist].contains(objectIdentifier) ||
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@ package com.github.quiltservertools.ledger.actions

import com.github.quiltservertools.ledger.utility.TextColorPallet
import com.github.quiltservertools.ledger.utility.literal
import net.minecraft.server.command.ServerCommandSource
import net.minecraft.text.HoverEvent
import net.minecraft.text.Text
import net.minecraft.util.Util

class BlockBreakActionType : BlockChangeActionType() {
override val identifier = "block-break"

override fun getObjectMessage(): Text = Text.translatable(
override fun getObjectMessage(source: ServerCommandSource): Text = Text.translatable(
Util.createTranslationKey(
this.getTranslationType(),
oldObjectIdentifier
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import net.minecraft.nbt.StringNbtReader
import net.minecraft.network.packet.s2c.play.BlockUpdateS2CPacket
import net.minecraft.registry.Registries
import net.minecraft.server.MinecraftServer
import net.minecraft.server.command.ServerCommandSource
import net.minecraft.server.network.ServerPlayerEntity
import net.minecraft.text.HoverEvent
import net.minecraft.text.Text
Expand Down Expand Up @@ -50,7 +51,7 @@ open class BlockChangeActionType : AbstractActionType() {

override fun getTranslationType() = "block"

override fun getObjectMessage(): Text {
override fun getObjectMessage(source: ServerCommandSource): Text {
val text = Text.literal("")
text.append(
Text.translatable(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import com.github.quiltservertools.ledger.utility.getWorld
import com.github.quiltservertools.ledger.utility.literal
import net.minecraft.nbt.StringNbtReader
import net.minecraft.server.MinecraftServer
import net.minecraft.server.command.ServerCommandSource
import net.minecraft.text.HoverEvent
import net.minecraft.text.Text
import net.minecraft.util.Util
Expand All @@ -31,7 +32,7 @@ class BlockPlaceActionType : BlockChangeActionType() {
return true
}

override fun getObjectMessage(): Text = Text.translatable(
override fun getObjectMessage(source: ServerCommandSource): Text = Text.translatable(
Util.createTranslationKey(
this.getTranslationType(),
objectIdentifier
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import net.minecraft.item.ItemStack
import net.minecraft.nbt.StringNbtReader
import net.minecraft.registry.Registries
import net.minecraft.server.MinecraftServer
import net.minecraft.server.command.ServerCommandSource
import net.minecraft.text.HoverEvent
import net.minecraft.text.Text
import net.minecraft.util.Identifier
Expand All @@ -30,7 +31,7 @@ class EntityChangeActionType : AbstractActionType() {
}
}

override fun getObjectMessage(): Text {
override fun getObjectMessage(source: ServerCommandSource): Text {
val text = Text.literal("")
text.append(
Text.translatable(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ import net.minecraft.item.BlockItem
import net.minecraft.item.ItemStack
import net.minecraft.item.Items
import net.minecraft.nbt.StringNbtReader
import net.minecraft.registry.DynamicRegistryManager
import net.minecraft.registry.Registries
import net.minecraft.server.MinecraftServer
import net.minecraft.server.command.ServerCommandSource
import net.minecraft.server.world.ServerWorld
import net.minecraft.text.HoverEvent
import net.minecraft.text.Text
Expand All @@ -32,8 +32,8 @@ abstract class ItemChangeActionType : AbstractActionType() {
}
}

override fun getObjectMessage(): Text {
val stack = ItemStack.fromNbtOrEmpty(DynamicRegistryManager.EMPTY, StringNbtReader.parse(extraData))
override fun getObjectMessage(source: ServerCommandSource): Text {
val stack = ItemStack.fromNbtOrEmpty(source.registryManager, StringNbtReader.parse(extraData))

return "${stack.count} ".literal().append(
Text.translatable(
Expand Down Expand Up @@ -76,7 +76,7 @@ abstract class ItemChangeActionType : AbstractActionType() {
val inventory = world?.let { getInventory(it) }

if (world != null && inventory != null) {
val rollbackStack = ItemStack.fromNbtOrEmpty(DynamicRegistryManager.EMPTY, StringNbtReader.parse(extraData))
val rollbackStack = ItemStack.fromNbtOrEmpty(server.registryManager, StringNbtReader.parse(extraData))

if (inventory != null) {
for (i in 0 until inventory.size()) {
Expand Down Expand Up @@ -104,7 +104,7 @@ abstract class ItemChangeActionType : AbstractActionType() {
val inventory = world?.let { getInventory(it) }

if (world != null) {
val rollbackStack = ItemStack.fromNbtOrEmpty(DynamicRegistryManager.EMPTY, StringNbtReader.parse(extraData))
val rollbackStack = ItemStack.fromNbtOrEmpty(server.registryManager, StringNbtReader.parse(extraData))

if (inventory != null) {
for (i in 0 until inventory.size()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ import net.minecraft.item.AliasedBlockItem
import net.minecraft.item.BlockItem
import net.minecraft.item.ItemStack
import net.minecraft.nbt.StringNbtReader
import net.minecraft.registry.DynamicRegistryManager
import net.minecraft.registry.Registries
import net.minecraft.server.MinecraftServer
import net.minecraft.server.command.ServerCommandSource
import net.minecraft.text.HoverEvent
import net.minecraft.text.Text
import net.minecraft.util.Util
Expand All @@ -30,8 +30,8 @@ open class ItemDropActionType : AbstractActionType() {
}
}

override fun getObjectMessage(): Text {
val stack = ItemStack.fromNbtOrEmpty(DynamicRegistryManager.EMPTY, StringNbtReader.parse(extraData))
override fun getObjectMessage(source: ServerCommandSource): Text {
val stack = ItemStack.fromNbtOrEmpty(source.registryManager, StringNbtReader.parse(extraData))

return "${stack.count} ".literal().append(
Text.translatable(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ import net.minecraft.item.AliasedBlockItem
import net.minecraft.item.BlockItem
import net.minecraft.item.ItemStack
import net.minecraft.nbt.StringNbtReader
import net.minecraft.registry.DynamicRegistryManager
import net.minecraft.registry.Registries
import net.minecraft.server.MinecraftServer
import net.minecraft.server.command.ServerCommandSource
import net.minecraft.text.HoverEvent
import net.minecraft.text.Text
import net.minecraft.util.Util
Expand All @@ -30,8 +30,8 @@ open class ItemPickUpActionType : AbstractActionType() {
}
}

override fun getObjectMessage(): Text {
val stack = ItemStack.fromNbtOrEmpty(DynamicRegistryManager.EMPTY, StringNbtReader.parse(extraData))
override fun getObjectMessage(source: ServerCommandSource): Text {
val stack = ItemStack.fromNbtOrEmpty(source.registryManager, StringNbtReader.parse(extraData))

return "${stack.count} ".literal().append(
Text.translatable(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import net.minecraft.entity.damage.DamageSource
import net.minecraft.entity.player.PlayerEntity
import net.minecraft.item.ItemStack
import net.minecraft.nbt.NbtCompound
import net.minecraft.registry.DynamicRegistryManager
import net.minecraft.registry.Registries
import net.minecraft.util.math.BlockPos
import net.minecraft.world.World
Expand Down Expand Up @@ -194,7 +193,7 @@ object ActionFactory {
action.world = world.registryKey.value
action.objectIdentifier = Registries.ITEM.getId(stack.item)
action.sourceName = source
action.extraData = stack.encode(DynamicRegistryManager.EMPTY)?.asString()
action.extraData = stack.encode(world.registryManager)?.asString()
}

fun entityKillAction(world: World, pos: BlockPos, entity: Entity, cause: DamageSource): EntityKillActionType {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ object MessageUtils {
source.sendFeedback({ header }, false)

results.actions.forEach { actionType ->
source.sendFeedback({ actionType.getMessage() }, false)
source.sendFeedback({ actionType.getMessage(source) }, false)
}

source.sendFeedback(
Expand Down

0 comments on commit 4d9f121

Please sign in to comment.