@@ -10,7 +10,18 @@ import me.owdding.skyocean.events.ArgumentCommandBuilder
1010import me.owdding.skyocean.events.RegisterSkyOceanCommandEvent
1111import me.owdding.skyocean.features.item.custom.CustomItems
1212import me.owdding.skyocean.features.item.custom.CustomItems.getKey
13- import me.owdding.skyocean.features.item.custom.data.*
13+ import me.owdding.skyocean.features.item.custom.data.AnimatedSkyBlockDye
14+ import me.owdding.skyocean.features.item.custom.data.AnimatedSkyblockSkin
15+ import me.owdding.skyocean.features.item.custom.data.ArmorTrim
16+ import me.owdding.skyocean.features.item.custom.data.CustomItemComponent
17+ import me.owdding.skyocean.features.item.custom.data.CustomItemDataComponents
18+ import me.owdding.skyocean.features.item.custom.data.GradientItemColor
19+ import me.owdding.skyocean.features.item.custom.data.IdKey
20+ import me.owdding.skyocean.features.item.custom.data.SkyBlockDye
21+ import me.owdding.skyocean.features.item.custom.data.SkyblockModel
22+ import me.owdding.skyocean.features.item.custom.data.SkyblockSkin
23+ import me.owdding.skyocean.features.item.custom.data.StaticItemColor
24+ import me.owdding.skyocean.features.item.custom.data.StaticModel
1425import me.owdding.skyocean.features.item.custom.ui.standard.StandardCustomizationUi
1526import me.owdding.skyocean.mixins.ModelManagerAccessor
1627import me.owdding.skyocean.repo.customization.AnimatedSkulls
@@ -20,13 +31,15 @@ import me.owdding.skyocean.utils.Utils.get
2031import me.owdding.skyocean.utils.Utils.getArgument
2132import me.owdding.skyocean.utils.Utils.text
2233import me.owdding.skyocean.utils.Utils.wrapWithNotItalic
34+ import me.owdding.skyocean.utils.chat.CatppuccinColors
2335import me.owdding.skyocean.utils.chat.ChatUtils.sendWithPrefix
2436import me.owdding.skyocean.utils.chat.OceanColors
2537import me.owdding.skyocean.utils.commands.HexColorArgumentType
2638import me.owdding.skyocean.utils.commands.SkyBlockIdArgument
2739import me.owdding.skyocean.utils.commands.VirtualResourceArgument
2840import me.owdding.skyocean.utils.components.TagComponentSerialization
2941import me.owdding.skyocean.utils.extensions.copy
42+ import me.owdding.skyocean.utils.tags.ItemTagKey
3043import net.minecraft.commands.arguments.ResourceKeyArgument
3144import net.minecraft.core.registries.Registries
3245import net.minecraft.network.chat.Component
@@ -213,7 +226,14 @@ object CustomizeCommand {
213226 val success = CustomItems .modify(item) {
214227 this [CustomItemDataComponents .COLOR ] = StaticItemColor (color)
215228 }
229+
216230 if (success) {
231+ if (item !in ItemTagKey .DYEABLE ) {
232+ text(" Item might not support coloring!" ) {
233+ this .color = CatppuccinColors .Mocha .red
234+ }.sendWithPrefix()
235+ }
236+
217237 text(" Successfully set color to " ) {
218238 append(" #${color.toString(16 ).padStart(6 , ' 0' )} " ) {
219239 this .color = color
0 commit comments