Skip to content

Commit 0bb5ed2

Browse files
feat: port to 1.21.10
1 parent c89e6ff commit 0bb5ed2

File tree

8 files changed

+33
-30
lines changed

8 files changed

+33
-30
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Just Hammers Changelog
22

3+
## [21.10.0]
4+
5+
### Changed
6+
7+
- Updated to Minecraft 1.21.9/10
8+
39
## [21.8.3]
410

511
### Fixed

build.gradle

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,17 +128,13 @@ publishMods {
128128
accessToken = providers.environmentVariable("CURSE_TOKEN")
129129
projectId = "${curseforge_id}"
130130
minecraftVersions.add("${minecraft_version}")
131-
minecraftVersions.add("1.21.7")
132-
minecraftVersions.add("1.21.6")
133131
javaVersions.add(JavaVersion.VERSION_21)
134132
}
135133

136134
def modrinthOptions = modrinthOptions {
137135
accessToken = providers.environmentVariable("MODRINTH_TOKEN")
138136
projectId = "${modrinth_id}"
139137
minecraftVersions.add("${minecraft_version}")
140-
minecraftVersions.add("1.21.7")
141-
minecraftVersions.add("1.21.6")
142138
}
143139

144140
curseforge("curseforgeFabric") {

common/src/main/java/pro/mikey/justhammers/HammerItem.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public float getDestroySpeed(ItemStack itemStack, BlockState blockState) {
135135
public void causeAoe(Level level, BlockPos pos, BlockState state, ItemStack hammer, LivingEntity livingEntity) {
136136
if (!(livingEntity instanceof ServerPlayer)) return;
137137

138-
if (level.isClientSide || state.getDestroySpeed(level, pos) == 0.0F) {
138+
if (level.isClientSide() || state.getDestroySpeed(level, pos) == 0.0F) {
139139
return;
140140
}
141141

common/src/main/java/pro/mikey/justhammers/client/SelectionOutlineRender.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
public class SelectionOutlineRender {
2525

26-
public static void render(ClientLevel world, Camera camera, DeltaTracker v, PoseStack poseStack, MultiBufferSource consumers, GameRenderer gameRenderer, Matrix4f matrix4f, LightTexture lightTexture, LevelRenderer levelRenderer) {
26+
public static void render(ClientLevel world, Camera camera, PoseStack poseStack, MultiBufferSource consumers) {
2727
// Get the player
2828
if (world == null) {
2929
return;
@@ -34,7 +34,7 @@ public static void render(ClientLevel world, Camera camera, DeltaTracker v, Pose
3434
return;
3535
}
3636

37-
if (player.isCrouching()) {
37+
if (player.isShiftKeyDown()) {
3838
return;
3939
}
4040

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,25 @@
11
package pro.mikey.justhammers.fabric;
22

33
import net.fabricmc.api.ClientModInitializer;
4-
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext;
5-
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderEvents;
4+
5+
import net.fabricmc.fabric.api.client.rendering.v1.world.WorldRenderEvents;
6+
import net.minecraft.client.Minecraft;
7+
import net.minecraft.client.multiplayer.ClientLevel;
68
import pro.mikey.justhammers.client.SelectionOutlineRender;
79

810
public class HammersFabricClient implements ClientModInitializer {
911
@Override
1012
public void onInitializeClient() {
11-
WorldRenderEvents.BLOCK_OUTLINE.register(this::renderSelectionOutline);
12-
}
13+
WorldRenderEvents.BEFORE_BLOCK_OUTLINE.register((context, outlineRenderState) -> {
14+
ClientLevel world = Minecraft.getInstance().level;
15+
SelectionOutlineRender.render(
16+
world,
17+
Minecraft.getInstance().gameRenderer.getMainCamera(),
18+
context.matrices(),
19+
context.consumers()
20+
);
1321

14-
private boolean renderSelectionOutline(WorldRenderContext worldRenderContext, WorldRenderContext.BlockOutlineContext blockOutlineContext) {
15-
SelectionOutlineRender.render(worldRenderContext.world(), worldRenderContext.camera(), worldRenderContext.tickCounter(), worldRenderContext.matrixStack(), worldRenderContext.consumers(), worldRenderContext.gameRenderer(), worldRenderContext.projectionMatrix(), worldRenderContext.gameRenderer().lightTexture(), worldRenderContext.worldRenderer());
16-
return true;
22+
return true;
23+
});
1724
}
1825
}

gradle.properties

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@ org.gradle.jvmargs=-Xmx2048M
22

33
mod_id=justhammers
44

5-
minecraft_version=1.21.8
6-
minecraft_version_range=[%base%,1.21.10)
5+
minecraft_version=1.21.10
6+
minecraft_version_range=[%base%,1.21.11)
77

88
archives_base_name=just-hammers
9-
mod_version=21.8.3
9+
mod_version=21.10.0
1010

11-
fabric_loader_version=0.17.0
12-
fabric_api_version=0.131.0+1.21.8
11+
fabric_loader_version=0.17.3
12+
fabric_api_version=0.138.3+1.21.10
1313

14-
neoforge_version=21.8.26
15-
neoforge_version_range=[21.8.0,21.10.0)
14+
neoforge_version=21.10.52-beta
15+
neoforge_version_range=[21.10.0,22.0)
1616

1717
# Publishing
1818
modrinth_id=edU0NbZZ

neoforge/src/main/java/pro/mikey/justhammers/neoforge/HammersClientEvents.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,12 @@
1111
public class HammersClientEvents {
1212
@SubscribeEvent
1313
public static void onWorldRenderLast(RenderLevelStageEvent.AfterTranslucentBlocks event) {
14-
1514
Minecraft instance = Minecraft.getInstance();
1615
SelectionOutlineRender.render(
1716
instance.level,
18-
event.getCamera(),
19-
event.getPartialTick(),
17+
Minecraft.getInstance().gameRenderer.getMainCamera(),
2018
event.getPoseStack(),
21-
instance.renderBuffers().bufferSource(),
22-
instance.gameRenderer,
23-
event.getModelViewMatrix(),
24-
instance.gameRenderer.lightTexture(),
25-
instance.levelRenderer
19+
instance.renderBuffers().bufferSource()
2620
);
2721
}
2822
}

neoforge/src/main/java/pro/mikey/justhammers/neoforge/mixin/ServerPlayerGameModeMixinNeoForge.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class ServerPlayerGameModeMixinNeoForge {
2727
/**
2828
* This is used when we're in creative mode, and we're trying to mine a block
2929
*/
30-
@Inject(method = "destroyBlock", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/level/ServerPlayerGameMode;removeBlock(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Z)Z", ordinal = 0, shift = At.Shift.BEFORE))
30+
@Inject(method = "destroyBlock", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/level/ServerPlayerGameMode;removeBlock(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;ZLnet/minecraft/world/item/ItemStack;)Z", ordinal = 0, shift = At.Shift.BEFORE))
3131
public void justhammers$beforeRemoveBlock(BlockPos blockPos, CallbackInfoReturnable<Boolean> cir) {
3232
this.hammerMineBlock(blockPos);
3333
}

0 commit comments

Comments
 (0)