Skip to content

Commit c93a04a

Browse files
committed
refactor: port to mojmaps
1 parent af9893b commit c93a04a

File tree

361 files changed

+4131
-4124
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

361 files changed

+4131
-4124
lines changed

build-logic/src/main/kotlin/firmament.repositories.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,8 @@ repositories {
4242
maven("https://maven.isxander.dev/releases") {
4343
name = "Xander Maven"
4444
}
45+
maven("https://maven.parchmentmc.org") {
46+
name = "ParchmentMC"
47+
}
4548
mavenLocal()
4649
}

build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,10 @@ val customTexturesSourceSet = createIsolatedSourceSet("texturePacks", "texturePa
209209
dependencies {
210210
// Minecraft dependencies
211211
"minecraft"(libs.minecraft)
212-
"mappings"("net.fabricmc:yarn:${libs.versions.yarn.get()}:v2")
212+
"mappings"(loom.layered {
213+
officialMojangMappings()
214+
parchment("org.parchmentmc.data:parchment-1.21.10:2025.10.12@zip")
215+
})
213216

214217
// Hotswap Dependency
215218
hotswap(libs.hotswap)

src/compat/jade/java/moe/nea/firmament/compat/jade/CustomFakeBlockProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import snownee.jade.api.Accessor
44
import snownee.jade.api.BlockAccessor
55
import snownee.jade.api.IWailaClientRegistration
66
import snownee.jade.api.callback.JadeRayTraceCallback
7-
import net.minecraft.util.hit.HitResult
7+
import net.minecraft.world.phys.HitResult
88
import moe.nea.firmament.repo.MiningRepoData
99
import moe.nea.firmament.util.mc.FirmamentDataComponentTypes
1010

src/compat/jade/java/moe/nea/firmament/compat/jade/CustomMiningHardnessProvider.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import snownee.jade.api.IBlockComponentProvider
55
import snownee.jade.api.ITooltip
66
import snownee.jade.api.config.IPluginConfig
77
import kotlin.time.DurationUnit
8-
import net.minecraft.block.BlockState
9-
import net.minecraft.util.Identifier
10-
import net.minecraft.util.math.BlockPos
8+
import net.minecraft.world.level.block.state.BlockState
9+
import net.minecraft.resources.ResourceLocation
10+
import net.minecraft.core.BlockPos
1111
import moe.nea.firmament.Firmament
1212
import moe.nea.firmament.annotations.Subscribe
1313
import moe.nea.firmament.events.TickEvent
@@ -27,7 +27,7 @@ object CustomMiningHardnessProvider : IBlockComponentProvider {
2727
tooltip.add(tr("firmament.jade.breaking_power", "Required Breaking Power: ${customBlock.breakingPower}"))
2828
}
2929

30-
override fun getUid(): Identifier =
30+
override fun getUid(): ResourceLocation =
3131
Firmament.identifier("custom_mining_hardness")
3232

3333
data class BreakingInfo(
@@ -41,7 +41,7 @@ object CustomMiningHardnessProvider : IBlockComponentProvider {
4141

4242
@Subscribe
4343
fun clearInfoOnStopBreaking(event: TickEvent) {
44-
val isBreakingBlock = MC.interactionManager?.isBreakingBlock ?: false
44+
val isBreakingBlock = MC.interactionManager?.isDestroying ?: false
4545
if (!isBreakingBlock) {
4646
previousBreakingInfo = null
4747
currentBreakingInfo = null
@@ -54,7 +54,7 @@ object CustomMiningHardnessProvider : IBlockComponentProvider {
5454
val state = MC.world?.getBlockState(blockPos)
5555
if (previousBreakingInfo?.let { it.state != state || it.blockPos != blockPos } ?: false)
5656
previousBreakingInfo == null
57-
currentBreakingInfo = BreakingInfo(blockPos.toImmutable(), stage, state)
57+
currentBreakingInfo = BreakingInfo(blockPos.immutable(), stage, state)
5858
// For some reason hypixel initially sends a stage 10 packet, and then fixes it up with a stage 0 packet.
5959
// Ignore the stage 10 packet if we dont have any previous packets for this block.
6060
// This could in theory still have issues if someone perfectly stops breaking a block the tick it finishes and then does not break another block until it respawns, but i deem that to be too much of an edge case.
@@ -68,7 +68,7 @@ object CustomMiningHardnessProvider : IBlockComponentProvider {
6868
fun replaceBreakProgress(original: Float): Float {
6969
if (!JadeIntegration.TConfig.miningProgress) return original
7070
if (!isOnMiningIsland()) return original
71-
val pos = MC.interactionManager?.currentBreakingPos ?: return original
71+
val pos = MC.interactionManager?.destroyBlockPos ?: return original
7272
val info = currentBreakingInfo
7373
if (info?.blockPos != pos || info.state != MC.world?.getBlockState(pos)) {
7474
currentBreakingInfo = null

src/compat/jade/java/moe/nea/firmament/compat/jade/DrillToolProvider.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import snownee.jade.api.ui.JadeUI
1212
import snownee.jade.gui.JadeLinearLayout
1313
import snownee.jade.impl.ui.ItemStackElement
1414
import snownee.jade.impl.ui.TextElementImpl
15-
import net.minecraft.text.Text
16-
import net.minecraft.util.Identifier
15+
import net.minecraft.network.chat.Component
16+
import net.minecraft.resources.ResourceLocation
1717
import moe.nea.firmament.Firmament
1818
import moe.nea.firmament.repo.ExpensiveItemCacheApi
1919
import moe.nea.firmament.repo.RepoManager
@@ -63,10 +63,10 @@ class DrillToolProvider : IBlockComponentProvider {
6363
.alignSelfCenter()
6464
}
6565

66-
private val CHECK: Text = Text.literal("")
67-
private val X: Text = Text.literal("")
66+
private val CHECK: Component = Component.literal("")
67+
private val X: Component = Component.literal("")
6868

69-
override fun getUid(): Identifier {
69+
override fun getUid(): ResourceLocation {
7070
return Firmament.identifier("toolprovider")
7171
}
7272
}

src/compat/jade/java/moe/nea/firmament/compat/jade/FirmamentJadePlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import snownee.jade.api.IWailaClientRegistration
44
import snownee.jade.api.IWailaCommonRegistration
55
import snownee.jade.api.IWailaPlugin
66
import snownee.jade.api.WailaPlugin
7-
import net.minecraft.block.Block
7+
import net.minecraft.world.level.block.Block
88
import moe.nea.firmament.Firmament
99

1010
@WailaPlugin

src/compat/jade/java/moe/nea/firmament/compat/jade/JadeIntegration.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import moe.nea.firmament.events.SkyblockServerUpdateEvent
55
import moe.nea.firmament.repo.MiningRepoData
66
import moe.nea.firmament.repo.RepoManager
77
import moe.nea.firmament.util.ErrorUtil
8-
import net.minecraft.block.Block
8+
import net.minecraft.world.level.block.Block
99
import moe.nea.firmament.events.ReloadRegistrationEvent
1010
import moe.nea.firmament.util.data.Config
1111
import moe.nea.firmament.util.data.ManagedConfig

src/compat/jade/java/moe/nea/firmament/mixins/compat/jade/EnforceToolDisplayForCustomBlocksInHarvestToolProvider.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
44
import com.llamalad7.mixinextras.sugar.Local;
55
import moe.nea.firmament.compat.jade.CustomFakeBlockProvider;
6-
import net.minecraft.block.Blocks;
7-
import net.minecraft.item.ItemStack;
6+
import net.minecraft.world.level.block.Blocks;
7+
import net.minecraft.world.item.ItemStack;
88
import org.spongepowered.asm.mixin.Mixin;
99
import org.spongepowered.asm.mixin.injection.At;
1010
import snownee.jade.addon.harvest.HarvestToolProvider;
@@ -14,7 +14,7 @@
1414

1515
@Mixin(HarvestToolProvider.class)
1616
public class EnforceToolDisplayForCustomBlocksInHarvestToolProvider {
17-
@ModifyExpressionValue(method = "getText", at = @At(value = "INVOKE", target = "Lnet/minecraft/block/BlockState;isToolRequired()Z"))
17+
@ModifyExpressionValue(method = "getText", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;isToolRequired()Z"))
1818
private boolean overwriteRequiresTool(boolean original, @Local(argsOnly = true) BlockAccessor accessor) {
1919
if (CustomFakeBlockProvider.hasCustomBlock(accessor))
2020
return true;

src/compat/jade/java/moe/nea/firmament/mixins/compat/jade/OnUpdateBreakProgress.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22

33
import moe.nea.firmament.compat.jade.CustomMiningHardnessProvider;
44
import moe.nea.firmament.util.MC;
5-
import net.minecraft.client.render.WorldRenderer;
6-
import net.minecraft.util.math.BlockPos;
5+
import net.minecraft.client.renderer.LevelRenderer;
6+
import net.minecraft.core.BlockPos;
77
import org.spongepowered.asm.mixin.Mixin;
88
import org.spongepowered.asm.mixin.injection.At;
99
import org.spongepowered.asm.mixin.injection.Inject;
1010
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1111

1212
import java.util.Objects;
1313

14-
@Mixin(WorldRenderer.class)
14+
@Mixin(LevelRenderer.class)
1515
public class OnUpdateBreakProgress {
16-
@Inject(method = "setBlockBreakingInfo", at = @At("HEAD"))
16+
@Inject(method = "destroyBlockProgress", at = @At("HEAD"))
1717
private void replaceBreakProgress(int entityId, BlockPos pos, int stage, CallbackInfo ci) {
18-
if (entityId == 0 && null != MC.INSTANCE.getInteractionManager() && Objects.equals(MC.INSTANCE.getInteractionManager().currentBreakingPos, pos)) {
18+
if (entityId == 0 && null != MC.INSTANCE.getInteractionManager() && Objects.equals(MC.INSTANCE.getInteractionManager().destroyBlockPos, pos)) {
1919
CustomMiningHardnessProvider.setBreakingInfo(pos, stage);
2020
}
2121
}

src/compat/jade/java/moe/nea/firmament/mixins/compat/jade/PatchBreakingBarSpeedJade.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
public class PatchBreakingBarSpeedJade {
1212
@ModifyExpressionValue(
1313
method = "drawBreakingProgress",
14-
at = @At(value = "FIELD", target = "Lnet/minecraft/client/network/ClientPlayerInteractionManager;currentBreakingProgress:F", opcode = Opcodes.GETFIELD)
14+
at = @At(value = "FIELD", target = "Lnet/minecraft/client/multiplayer/MultiPlayerGameMode;destroyProgress:F", opcode = Opcodes.GETFIELD)
1515
)
1616
private static float replaceBlockBreakingProgress(float original) {
1717
return CustomMiningHardnessProvider.replaceBreakProgress(original);
1818
}
1919

2020
@ModifyExpressionValue(method = "drawBreakingProgress",
21-
at = @At(value = "INVOKE", target = "Lnet/minecraft/block/BlockState;calcBlockBreakingDelta(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)F"))
21+
at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;calcBlockBreakingDelta(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)F"))
2222
private static float replacePlayerSpecificBreakingProgress(float original) {
2323
return CustomMiningHardnessProvider.replaceBlockBreakSpeed(original);
2424
}

0 commit comments

Comments
 (0)