Skip to content

Commit b4396e9

Browse files
committed
cheaters codex
1 parent 82afc4d commit b4396e9

File tree

6 files changed

+70
-0
lines changed

6 files changed

+70
-0
lines changed

Diff for: src/main/kotlin/dev/sterner/client/event/MalumCodexEvent.kt

+20
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,26 @@ object MalumCodexEvent {
285285
VoidBoundPlayerUtils.hasIchorKnowledgeClient()
286286
}
287287
}
288+
289+
screen?.addEntry(
290+
"void.ichorium_circlet", 0, -6
291+
) { b: PlacedBookEntryBuilder ->
292+
b
293+
.configureWidget { w: ProgressionEntryObject ->
294+
w.setIcon(
295+
VoidBoundItemRegistry.ICHORIUM_CIRCLET.get()
296+
).setStyle(VOID_GILDED)
297+
}
298+
.addPage(HeadlineTextPage("void.ichorium_circlet", "void.ichorium_circlet.1"))
299+
.addPage(
300+
SpiritInfusionPage.fromOutput(
301+
VoidBoundItemRegistry.ICHORIUM_CIRCLET.get()
302+
)
303+
)
304+
.setEntryVisibleWhen {
305+
VoidBoundPlayerUtils.hasIchorKnowledgeClient()
306+
}
307+
}
288308
}
289309

290310
fun addVoidBoundEntries(screen: ArcanaProgressionScreen?, entries: MutableList<PlacedBookEntry>) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package dev.sterner.common.item
2+
3+
import dev.sterner.api.util.VoidBoundPlayerUtils
4+
import dev.sterner.registry.VoidBoundComponentRegistry
5+
import net.fabricmc.loader.api.FabricLoader
6+
import net.minecraft.network.chat.Component
7+
import net.minecraft.world.InteractionHand
8+
import net.minecraft.world.InteractionResultHolder
9+
import net.minecraft.world.entity.player.Player
10+
import net.minecraft.world.item.Item
11+
import net.minecraft.world.item.ItemStack
12+
import net.minecraft.world.level.Level
13+
14+
class CheatersCodexItem(properties: Properties) : Item(properties) {
15+
16+
override fun use(level: Level, player: Player, usedHand: InteractionHand): InteractionResultHolder<ItemStack> {
17+
18+
val component = VoidBoundComponentRegistry.VOID_BOUND_REVELATION_COMPONENT.get(player)
19+
component.hasGrimcultKnowledge = true
20+
component.hasWellKnowledge = true
21+
component.hasNetherKnowledge = true
22+
component.hasEndKnowledge = true
23+
24+
component.hasReceivedEndMessage = true
25+
component.hasReceivedNetherMessage = true
26+
component.hasReceivedPreWellNetherMessage = true
27+
component.hasReceivedPreWellEndMessage = true
28+
29+
VoidBoundPlayerUtils.addThought(player, Component.translatable("You just know everything don't you >:("))
30+
31+
return super.use(level, player, usedHand)
32+
}
33+
}

Diff for: src/main/kotlin/dev/sterner/registry/VoidBoundItemRegistry.kt

+4
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,10 @@ object VoidBoundItemRegistry {
164164
GrimBookItem(Item.Properties().stacksTo(1))
165165
}
166166

167+
val CHEATERS_CODEX: RegistryObject<CheatersCodexItem> = ITEMS.register("cheaters_codex") {
168+
CheatersCodexItem(Item.Properties().stacksTo(1))
169+
}
170+
167171
val NOMADES_STRIDER: RegistryObject<NomadsStriderItem> = ITEMS.register("nomads_strider") {
168172
NomadsStriderItem(Item.Properties().stacksTo(1))
169173
}

Diff for: src/main/resources/assets/voidbound/lang/en_us.json

+7
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"item.voidbound.ichorium_terraformer": "Ichorium Terraformer",
4141
"item.voidbound.ichorium_scythe": "Ichorium Edge",
4242
"item.voidbound.ichorium_circlet": "Ichorium Circlet",
43+
"item.voidbound.cheaters_codex": "Cheaters Codex",
4344
"block.voidbound.tear_of_ender": "Tear of Ender",
4445
"block.voidbound.tear_of_brimstone": "Tear of Brimstone",
4546
"item.voidbound.hallowed_gold_capped_runewood_wand": "Hallowed Gold Capped Runewood Wand",
@@ -208,6 +209,12 @@
208209
"malum.gui.book.entry.page.headline.void.ichorium_terraformer": "Ichorium Terraformer",
209210
"malum.gui.book.entry.page.text.void.ichorium_terraformer.1": "Use them",
210211

212+
"malum.gui.book.entry.void.ichorium_circlet": "Ichorium Circlet",
213+
"malum.gui.book.entry.void.ichorium_circlet.description": "Blood of the Gods",
214+
"malum.gui.book.entry.page.headline.void.ichorium_circlet": "Ichorium Circlet",
215+
"malum.gui.book.entry.page.text.void.ichorium_circlet.1": "Use them",
216+
217+
211218
"malum.gui.book.entry.void.osmotic_enchanter": "Osmotic Enchanter",
212219
"malum.gui.book.entry.void.osmotic_enchanter.description": "Enchant everything",
213220
"malum.gui.book.entry.page.headline.void.osmotic_enchanter": "Osmotic Enchanter",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "minecraft:item/generated",
3+
"textures": {
4+
"layer0": "voidbound:item/cheaters_codex"
5+
}
6+
}
Loading

0 commit comments

Comments
 (0)