Skip to content

Commit eeaba73

Browse files
committed
remove wand entirely
1 parent 60cc5f8 commit eeaba73

35 files changed

+561
-1349
lines changed

src/main/kotlin/dev/sterner/VoidBound.kt

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ object VoidBound : ModInitializer {
3131
VoidBoundParticleTypeRegistry.PARTICLES.register()
3232
VoidBoundMemoryTypeRegistry.MEMORY_TYPES.register()
3333
VoidBoundSensorTypeRegistry.SENSOR_TYPES.register()
34-
VoidBoundWandFocusRegistry.WAND_FOCI.register()
3534
VoidBoundRiftTypeRegistry.RIFT_TYPES.register()
3635
VoidBoundMenuTypeRegistry.MENU_TYPES.register()
3736
VoidBoundStructureRegistry.STRUCTURES.register()

src/main/kotlin/dev/sterner/VoidBoundClient.kt

-10
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import dev.sterner.VoidBound.id
66
import dev.sterner.client.VoidBoundModelLoaderPlugin
77
import dev.sterner.client.renderer.HallowedMonocleRenderer
88
import dev.sterner.client.renderer.IchoriumCircletRenderer
9-
import dev.sterner.client.renderer.WandItemRenderer
109
import dev.sterner.client.screen.OsmoticEnchanterScreen
1110
import dev.sterner.common.ItemAbilityHandler
1211
import dev.sterner.registry.*
@@ -47,15 +46,6 @@ object VoidBoundClient : ClientModInitializer {
4746
return@register v
4847
}
4948

50-
BuiltinItemRendererRegistry.INSTANCE.register(
51-
VoidBoundItemRegistry.HALLOWED_GOLD_CAPPED_RUNEWOOD_WAND.get(),
52-
WandItemRenderer("hallowed_gold_capped_runewood_wand")
53-
)
54-
BuiltinItemRendererRegistry.INSTANCE.register(
55-
VoidBoundItemRegistry.SOUL_STAINED_STEEL_CAPPED_SOULWOOD_WAND.get(),
56-
WandItemRenderer("soul_stained_steel_capped_soulwood_wand")
57-
)
58-
5949
BlockRenderLayerMap.INSTANCE.putBlocks(
6050
RenderType.cutout(),
6151
VoidBoundBlockRegistry.TEAR_OF_ENDER.get(),

src/main/kotlin/dev/sterner/api/wand/IWandFocus.kt

-21
This file was deleted.

src/main/kotlin/dev/sterner/client/event/MalumCodexEvent.kt

-21
Original file line numberDiff line numberDiff line change
@@ -441,27 +441,6 @@ object MalumCodexEvent {
441441
)
442442
}
443443

444-
screen?.addEntry("hallowed_wand", -13, 5) { builder ->
445-
builder.configureWidget {
446-
it.setIcon(VoidBoundItemRegistry.HALLOWED_GOLD_CAPPED_RUNEWOOD_WAND.get()).setStyle(VOID)
447-
}.addPage(HeadlineTextPage("hallowed_wand", "hallowed_wand.1"))
448-
.addPage(
449-
SpiritInfusionPage.fromOutput(
450-
VoidBoundItemRegistry.HALLOWED_GOLD_CAPPED_RUNEWOOD_WAND.get()
451-
)
452-
)
453-
.addPage(
454-
SpiritInfusionPage.fromOutput(
455-
VoidBoundItemRegistry.SOUL_STAINED_STEEL_CAPPED_SOULWOOD_WAND.get()
456-
)
457-
)
458-
.addPage(
459-
SpiritInfusionPage.fromOutput(
460-
VoidBoundItemRegistry.CRYSTAL_FOCUS.get()
461-
)
462-
)
463-
}
464-
465444
screen?.addEntry("fire_focus", -14, 5) { builder ->
466445
builder.configureWidget {
467446
it.setIcon(VoidBoundItemRegistry.FIRE_FOCUS.get()).setStyle(DARK_VOID)

src/main/kotlin/dev/sterner/client/renderer/WandItemRenderer.kt

-86
This file was deleted.

src/main/kotlin/dev/sterner/client/screen/FocusSelectionScreen.kt

-69
This file was deleted.

src/main/kotlin/dev/sterner/client/screen/widget/SelectFocusWidget.kt

-44
This file was deleted.

src/main/kotlin/dev/sterner/common/blockentity/PortableHoleBlockEntity.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package dev.sterner.common.blockentity
22

3-
import dev.sterner.common.item.focus.PortableHoleFocus
3+
import dev.sterner.common.item.focus.PortableHoleFocusItem
44
import dev.sterner.registry.VoidBoundBlockEntityTypeRegistry
55
import dev.sterner.registry.VoidBoundBlockRegistry
66
import net.minecraft.core.BlockPos
@@ -56,7 +56,7 @@ class PortableHoleBlockEntity(pos: BlockPos, state: BlockState) : LodestoneBlock
5656
if (duration == maxDuration - 1 && distance > 1) {
5757
val nextPos = blockPos.relative(direction)
5858
if (owner != null) {
59-
PortableHoleFocus.createHole(owner!!, level!!, nextPos, direction, distance - 1)
59+
PortableHoleFocusItem.createHole(owner!!, level!!, nextPos, direction, distance - 1)
6060
}
6161
}
6262

src/main/kotlin/dev/sterner/common/components/VoidBoundWorldComponent.kt

+16-26
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@ package dev.sterner.common.components
33
import dev.onyxstudios.cca.api.v3.component.sync.AutoSyncedComponent
44
import dev.sterner.api.util.VoidBoundRenderUtils
55
import dev.sterner.client.VoidBoundTokens
6-
import dev.sterner.common.item.WandItem
7-
import dev.sterner.common.item.focus.WardingFocus
6+
import dev.sterner.common.item.equipment.SealerItem
87
import dev.sterner.registry.VoidBoundComponentRegistry
9-
import dev.sterner.registry.VoidBoundWandFocusRegistry
108
import io.github.fabricators_of_create.porting_lib.event.common.BlockEvents
119
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext
1210
import net.minecraft.client.Minecraft
@@ -227,29 +225,21 @@ class VoidBoundWorldComponent(val level: Level) : AutoSyncedComponent {
227225
val poseStack = ctx.matrixStack()
228226
val localPlayer = Minecraft.getInstance().player
229227
if (localPlayer != null) {
230-
if (localPlayer.mainHandItem.item is WandItem) {
231-
val wand = localPlayer.mainHandItem
232-
if (wand.tag?.contains("FocusName") == true) {
233-
val focusName = wand.tag?.getString("FocusName")
234-
val focus = VoidBoundWandFocusRegistry.WAND_FOCUS.getOptional(focusName?.let {
235-
ResourceLocation.tryParse(it)
236-
})
237-
if (focus.isPresent && focus.get() is WardingFocus) {
238-
val levelComp =
239-
VoidBoundComponentRegistry.VOID_BOUND_WORLD_COMPONENT.get(localPlayer.level())
240-
241-
val poses: List<BlockPos> = levelComp.getAllPos(localPlayer)
242-
for (pos in poses) {
243-
VoidBoundRenderUtils.renderCubeAtPos(
244-
camera,
245-
poseStack,
246-
pos,
247-
VoidBoundTokens.wardBorder,
248-
20,
249-
20
250-
)
251-
}
252-
}
228+
if (localPlayer.mainHandItem.item is SealerItem) {
229+
val sealer = localPlayer.mainHandItem
230+
val levelComp =
231+
VoidBoundComponentRegistry.VOID_BOUND_WORLD_COMPONENT.get(localPlayer.level())
232+
233+
val poses: List<BlockPos> = levelComp.getAllPos(localPlayer)
234+
for (pos in poses) {
235+
VoidBoundRenderUtils.renderCubeAtPos(
236+
camera,
237+
poseStack,
238+
pos,
239+
VoidBoundTokens.wardBorder,
240+
20,
241+
20
242+
)
253243
}
254244
}
255245
}

src/main/kotlin/dev/sterner/common/entity/BoltEntity.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package dev.sterner.common.entity
22

3-
import dev.sterner.common.item.focus.ShockFocus.Companion.spawnChargeParticles
3+
import dev.sterner.common.item.focus.ShockFocusItem
44
import dev.sterner.registry.VoidBoundEntityTypeRegistry
55
import net.minecraft.core.BlockPos
66
import net.minecraft.nbt.CompoundTag
@@ -74,7 +74,7 @@ class BoltEntity(entityType: EntityType<BoltEntity>, level: Level) : Entity(enti
7474

7575
val forwardPosition = this.position().add(forwardX, 0.0, forwardZ)
7676

77-
spawnChargeParticles(this.level(), this, forwardPosition, 0.5f)
77+
ShockFocusItem.spawnChargeParticles(this.level(), this, forwardPosition, 0.5f)
7878

7979
ambientTick--
8080
if (ambientTick < 0) {

0 commit comments

Comments
 (0)