feat: Add transparent textures for storage overlay
This commit is contained in:
@@ -7,6 +7,7 @@ import net.minecraft.client.gui.screen.ingame.HandledScreen
|
||||
import net.minecraft.entity.player.PlayerInventory
|
||||
import net.minecraft.item.Items
|
||||
import net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket
|
||||
import net.minecraft.util.StringIdentifiable
|
||||
import moe.nea.firmament.annotations.Subscribe
|
||||
import moe.nea.firmament.events.ScreenChangeEvent
|
||||
import moe.nea.firmament.events.SlotClickEvent
|
||||
@@ -33,6 +34,16 @@ object StorageOverlay : FirmamentFeature {
|
||||
val inverseScroll by toggle("inverse-scroll") { false }
|
||||
val padding by integer("padding", 1, 20) { 5 }
|
||||
val margin by integer("margin", 1, 60) { 20 }
|
||||
val texture by choice("texture") { StorageTexture.DEFAULT }
|
||||
}
|
||||
|
||||
enum class StorageTexture(val id: Int) : StringIdentifiable {
|
||||
DEFAULT(0),
|
||||
CLEAR(1);
|
||||
|
||||
override fun asString(): String? {
|
||||
return id.toString()
|
||||
}
|
||||
}
|
||||
|
||||
fun adjustScrollSpeed(amount: Double): Double {
|
||||
@@ -151,4 +162,5 @@ object StorageOverlay : FirmamentFeature {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -108,12 +108,12 @@ class StorageOverlayScreen : Screen(Text.literal("")) {
|
||||
|
||||
fun getMaxScroll() = lastRenderedInnerHeight.toFloat() - getScrollPanelInner().height
|
||||
|
||||
val playerInventorySprite = Identifier.of("firmament:storageoverlay/player_inventory")
|
||||
val upperBackgroundSprite = Identifier.of("firmament:storageoverlay/upper_background")
|
||||
val slotRowSprite = Identifier.of("firmament:storageoverlay/storage_row")
|
||||
val scrollbarBackground = Identifier.of("firmament:storageoverlay/scroll_bar_background")
|
||||
val playerInventorySprite = Identifier.of("firmament:storageoverlay/player_inventory_${StorageOverlay.TConfig.texture.asString()}")
|
||||
val upperBackgroundSprite = Identifier.of("firmament:storageoverlay/upper_background_${StorageOverlay.TConfig.texture.asString()}")
|
||||
val slotRowSprite = Identifier.of("firmament:storageoverlay/storage_row_${StorageOverlay.TConfig.texture.asString()}")
|
||||
val scrollbarBackground = Identifier.of("firmament:storageoverlay/scroll_bar_background_${StorageOverlay.TConfig.texture.asString()}")
|
||||
val scrollbarKnob = Identifier.of("firmament:storageoverlay/scroll_bar_knob")
|
||||
val controllerBackground = Identifier.of("firmament:storageoverlay/storage_controls")
|
||||
val controllerBackground = Identifier.of("firmament:storageoverlay/storage_controls_${StorageOverlay.TConfig.texture.asString()}")
|
||||
|
||||
override fun close() {
|
||||
isExiting = true
|
||||
|
||||
Reference in New Issue
Block a user