Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
1638ef7
feat: Reacting レシピの形式を変更
Hiiragi283 Oct 6, 2026
0e46f81
feat: 染色レシピを追加
Hiiragi283 Oct 6, 2026
4f9ff0c
feat: 新しい素材「Ash / 灰」を追加
Hiiragi283 Oct 7, 2026
f18ed3e
feat: 新しいレシピタイプ「Exchanging / 交換」を追加
Hiiragi283 Oct 9, 2026
436741a
refactor: レジストリ周りの変更
Hiiragi283 Oct 9, 2026
bda82ed
feat!: 機械カテゴリを Bio から Resource に変更
Hiiragi283 Oct 9, 2026
96ae1a9
feat: 新しいブロック「Blender / 大型混合機」を追加
Hiiragi283 Oct 9, 2026
78c583d
feat: Pyrolyzer と Refinery に機能を追加
Hiiragi283 Oct 9, 2026
99cf57c
chore: registries.json を更新
Hiiragi283 Oct 9, 2026
57bf96a
refactor: レシピ JSON のフォーマットを変更
Hiiragi283 Oct 11, 2026
180adc9
feat: 新しいブロック「Upgrade Station / 強化ステーション」を追加
Hiiragi283 Oct 11, 2026
a959a66
feat: Upgrade Station の対象をタグで制限
Hiiragi283 Oct 11, 2026
1dd4e70
feat: HTMachineUpgrade を追加
Hiiragi283 Oct 12, 2026
f922bf2
feat: Jade 連携を追加
Hiiragi283 Oct 12, 2026
ab3bcc3
feat: 新しいレシピタイプ「Centrifuging / 遠心分離」を追加
Hiiragi283 Oct 12, 2026
4625666
feat: 液体入りバケツを遠心分離して中身を取り出すレシピを追加
Hiiragi283 Oct 12, 2026
055c4f2
chore: 依存対象のmodに JEI と Jade を追記
Hiiragi283 Oct 12, 2026
a66fd1b
feat: バケツに液体を搬入するレシピを追加
Hiiragi283 Oct 12, 2026
4861382
refactor!: RecipeInput を HTRecipeInput に統合
Hiiragi283 Oct 12, 2026
ffcb298
refactor: 機械のアップグレード割り当てを修正
Hiiragi283 Oct 12, 2026
a0c5a21
feat: 強化ステーションにリソースを追加
Hiiragi283 Oct 12, 2026
2b2f2a0
refactor: Mekanism の引用元URLを更新
Hiiragi283 Oct 13, 2026
e960a6d
refactor: Energy 周りの変更
Hiiragi283 Oct 13, 2026
e7056c9
feat!: Upgrade Station から液体タンクとエネルギーストレージを削除
Hiiragi283 Oct 13, 2026
ab9fb6a
chore: JEIを更新
Hiiragi283 Oct 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,7 @@ dependencies {
"localRuntime"(libs.bundles.common.runtime)

"libClientCompileOnly"(libs.jei.api)
"libClientImplementation"(libs.jade)
"clientRuntimeOnly"(libs.jei)
}

Expand Down
3 changes: 1 addition & 2 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ mod-publish = "2.1.1"
ae2 = "26.1.12-beta"
curios = "15.0.0+26.1.2"
jade = "26.1.10+neoforge"
jei = "29.43.0.106"
jei = "29.47.0.109"

[libraries]

Expand All @@ -37,7 +37,6 @@ common-compile = []
common-runtime = [
"ae2",
"curios",
"jade",
]

[plugins]
Expand Down
10 changes: 10 additions & 0 deletions src/client/kotlin/hiiragi283/ragium/client/RagiumClient.kt
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ data object RagiumClient : HTClientMod() {
eventBus.addListener(::registerTooltipAppenders)

configScreen(container)

RagiumAPI.LOGGER.info("Ragium Client has been initialized!")
}

override fun clientSetup(event: FMLClientSetupEvent) {
Expand Down Expand Up @@ -301,5 +303,13 @@ data object RagiumClient : HTClientMod() {
TooltipLocation.PRE_ITEM_INFO,
TooltipAppender.createComponentAppender(RagiumDataComponents.ITEM_TOOLTIP)
)
event.registerAppender(
TooltipLocation.PRE_ITEM_INFO,
TooltipAppender.createComponentAppender(RagiumDataComponents.UPGRADE)
)
event.registerAppender(
TooltipLocation.PRE_ITEM_INFO,
TooltipAppender.createComponentAppender(RagiumDataComponents.UPGRADES)
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ data object RagiumClientEventHandler {
val appender: (Text) -> Unit = event.toolTip::add
// Potion Fluid
if (RagiumFluids.POTION.isOf(stack)) {
HTPotionHelper.getContentsNotEmpty(stack)?.addToTooltip(event.context, appender, event.flags, stack)
HTPotionHelper.getContentsOrEmpty(stack).addToTooltip(event.context, appender, event.flags, stack)
}
// Chemical Tooltip
HTClientChemicalHelper.addToTooltip(stack, appender)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class HTEnergySlotWidgetRenderer(gui: HTGuiAccess, widget: HTEnergySlotWidget) :

override fun getSpriteAndColor(): Pair<TextureAtlasSprite, Int> = getSprite(AtlasIds.BLOCKS, SPRITE) to -1

override fun getLevel(): Float = widget.filledLevel
override fun getLevel(): Float = widget.filledLevelAsFloat

override fun collectTooltips(consumer: Consumer<Text>, context: Item.TooltipContext, flag: TooltipFlag) {
HTStorageHelper.addEnergyTooltip(widget, consumer, flag.isCreative)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import net.minecraft.client.input.MouseButtonEvent
import net.minecraft.world.item.ItemStack

/**
* 参照 : [Mekanism - GuiElement](https://github.com/mekanism/Mekanism/blob/1.21.x/src/main/java/mekanism/client/gui/element/GuiElement.java)
* 参照 : [Mekanism - GuiElement](https://github.com/mekanism/Mekanism/blob/26.3/src/main/java/mekanism/client/gui/element/GuiElement.java)
*/
class HTGuiWidget<WIDGET : HTWidget>(private val gui: HTGuiAccess, val widget: WIDGET) :
AbstractWidget(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package hiiragi283.ragium.client.integration.jade

import hiiragi283.lib.block.entity.HTOwnedBlockEntity
import hiiragi283.lib.text.HTTextUtil
import hiiragi283.ragium.api.RagiumAPI
import net.minecraft.ChatFormatting
import net.minecraft.network.RegistryFriendlyByteBuf
import net.minecraft.network.codec.ByteBufCodecs
import net.minecraft.network.codec.StreamCodec
import net.minecraft.resources.Identifier
import snownee.jade.api.BlockAccessor
import snownee.jade.api.IBlockComponentProvider
import snownee.jade.api.ITooltip
import snownee.jade.api.StreamServerDataProvider
import snownee.jade.api.config.IPluginConfig

data object HTMachineOwnerProvider {
@JvmField
val ID: Identifier = RagiumAPI.id("machine_owner")

data object Server : StreamServerDataProvider<BlockAccessor, String> {
override fun streamData(accessor: BlockAccessor): String? =
(accessor.blockEntity as? HTOwnedBlockEntity)?.getOwnerName()

override fun streamCodec(): StreamCodec<RegistryFriendlyByteBuf, String> = ByteBufCodecs.STRING_UTF8.cast()

override fun getUid(): Identifier = ID
}

data object Client : IBlockComponentProvider {
override fun appendTooltip(tooltip: ITooltip, accessor: BlockAccessor, config: IPluginConfig) {
Server.decodeFromData(accessor).ifPresent {
tooltip.add(HTTextUtil.smartTranslate("jade.owner", ChatFormatting.WHITE, it))
}
}

override fun getUid(): Identifier = ID
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package hiiragi283.ragium.client.integration.jade

import hiiragi283.ragium.api.RagiumAPI
import hiiragi283.ragium.api.data.RagiumDataComponents
import hiiragi283.ragium.api.machine.HTMachineUpgradeList
import net.minecraft.network.RegistryFriendlyByteBuf
import net.minecraft.network.codec.StreamCodec
import net.minecraft.resources.Identifier
import snownee.jade.api.BlockAccessor
import snownee.jade.api.IBlockComponentProvider
import snownee.jade.api.ITooltip
import snownee.jade.api.StreamServerDataProvider
import snownee.jade.api.config.IPluginConfig

data object HTMachineUpgradeProvider {
@JvmField
val ID: Identifier = RagiumAPI.id("machine_upgrade")

data object Server : StreamServerDataProvider<BlockAccessor, HTMachineUpgradeList> {
override fun streamData(accessor: BlockAccessor): HTMachineUpgradeList? =
accessor.blockEntity?.components()?.get(RagiumDataComponents.UPGRADES)

override fun streamCodec(): StreamCodec<RegistryFriendlyByteBuf, HTMachineUpgradeList> =
HTMachineUpgradeList.STREAM_CODEC

override fun getUid(): Identifier = ID
}

data object Client : IBlockComponentProvider {
override fun appendTooltip(tooltip: ITooltip, accessor: BlockAccessor, config: IPluginConfig) {
Server.decodeFromData(accessor).ifPresent { it.addToTooltip(tooltip::add) }
}

override fun getUid(): Identifier = ID
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package hiiragi283.ragium.client.integration.jade

import hiiragi283.ragium.common.block.HTBasicEntityBlock
import hiiragi283.ragium.common.block.entity.HTBlockEntity
import snownee.jade.api.IWailaClientRegistration
import snownee.jade.api.IWailaCommonRegistration
import snownee.jade.api.IWailaPlugin
import snownee.jade.api.WailaPlugin

@WailaPlugin
class RagiumJadePlugin : IWailaPlugin {
override fun register(registration: IWailaCommonRegistration) {
registration.registerBlockDataProvider(HTMachineOwnerProvider.Server, HTBlockEntity::class.java)
registration.registerBlockDataProvider(HTMachineUpgradeProvider.Server, HTBlockEntity::class.java)
}

override fun registerClient(registration: IWailaClientRegistration) {
registration.registerBlockComponent(HTMachineOwnerProvider.Client, HTBasicEntityBlock::class.java)
registration.registerBlockComponent(HTMachineUpgradeProvider.Client, HTBasicEntityBlock::class.java)
}
}
Loading
Loading