File tree 3 files changed +18
-3
lines changed
resources/data/voidbound/tags/items
3 files changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package dev.sterner.common
3
3
import dev.sterner.VoidBound
4
4
import dev.sterner.api.item.ItemAbility
5
5
import dev.sterner.client.screen.ItemAbilityScreen
6
+ import dev.sterner.registry.VoidBoundTags
6
7
import net.minecraft.client.Minecraft
7
8
import net.minecraft.client.gui.GuiGraphics
8
9
import net.minecraft.client.player.LocalPlayer
@@ -40,10 +41,10 @@ class ItemAbilityHandler {
40
41
lastMainHandItem = stack
41
42
42
43
// Only create a new screen if the item is not null
43
- if (stack != null ) {
44
- selectionScreen = ItemAbilityScreen (stack)
44
+ selectionScreen = if (stack != null && stack.` is `( VoidBoundTags . ITEM_WITH_ABILITY ) ) {
45
+ ItemAbilityScreen (stack)
45
46
} else {
46
- selectionScreen = null
47
+ null
47
48
}
48
49
}
49
50
Original file line number Diff line number Diff line change @@ -3,12 +3,19 @@ package dev.sterner.registry
3
3
import dev.sterner.VoidBound
4
4
import net.minecraft.core.registries.Registries
5
5
import net.minecraft.tags.TagKey
6
+ import net.minecraft.world.item.Item
6
7
import net.minecraft.world.level.block.Block
7
8
8
9
object VoidBoundTags {
9
10
10
11
val PORTABLE_HOLE_BLACKLIST : TagKey <Block > = block(" portable_hole_blacklist" )
11
12
13
+ val ITEM_WITH_ABILITY : TagKey <Item > = item(" item_with_ability" )
14
+
15
+ private fun item (name : String ): TagKey <Item > {
16
+ return TagKey .create(Registries .ITEM , VoidBound .id(name))
17
+ }
18
+
12
19
private fun block (name : String ): TagKey <Block > {
13
20
return TagKey .create(Registries .BLOCK , VoidBound .id(name))
14
21
}
Original file line number Diff line number Diff line change
1
+ {
2
+ "replace" : false ,
3
+ "values" : [
4
+ " voidbound:ichorium_sword" ,
5
+ " voidbound:ichorium_pickaxe"
6
+ ]
7
+ }
You can’t perform that action at this time.
0 commit comments