Skip to content

Commit

Permalink
Fix waila info for wind turbine sections
Browse files Browse the repository at this point in the history
  • Loading branch information
NichtStudioCode committed Sep 12, 2024
1 parent dca260f commit 5fccdea
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package xyz.xenondevs.nova.addon.machines.block

import org.bukkit.entity.Player
import xyz.xenondevs.nova.addon.machines.registry.BlockStateProperties
import xyz.xenondevs.nova.addon.machines.registry.Blocks
import xyz.xenondevs.nova.ui.waila.info.NovaWailaInfoProvider
import xyz.xenondevs.nova.ui.waila.info.WailaInfo
import xyz.xenondevs.nova.ui.waila.info.impl.DefaultNovaWailaInfoProvider
import xyz.xenondevs.nova.world.BlockPos
import xyz.xenondevs.nova.world.block.state.NovaBlockState

object WindTurbineWailaInfoProvider : NovaWailaInfoProvider(setOf(Blocks.WIND_TURBINE_EXTRA)) {

override fun getInfo(player: Player, pos: BlockPos, blockState: NovaBlockState): WailaInfo {
val section = blockState.getOrThrow(BlockStateProperties.TURBINE_SECTION)
return DefaultNovaWailaInfoProvider.getInfo(player, pos.add(0, -section - 1, 0), Blocks.WIND_TURBINE.defaultBlockState)
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package xyz.xenondevs.nova.addon.machines.registry

import xyz.xenondevs.nova.addon.machines.Machines
import xyz.xenondevs.nova.addon.machines.block.WindTurbineWailaInfoProvider
import xyz.xenondevs.nova.addon.registry.WailaInfoProviderRegistry
import xyz.xenondevs.nova.initialize.Init
import xyz.xenondevs.nova.initialize.InitStage

@Init(stage = InitStage.PRE_WORLD)
object WailaInfoProviders : WailaInfoProviderRegistry by Machines.registry {

init {
registerWailaInfoProvider("wind_turbine_extra", WindTurbineWailaInfoProvider)
}

}

0 comments on commit 5fccdea

Please sign in to comment.