Initial work on 1.21.9

This commit is contained in:
Tschipp 2025-11-23 20:40:31 +01:00
parent ece3ed7ff2
commit 8d8e0dad82
12 changed files with 36 additions and 31 deletions

View File

@ -108,6 +108,8 @@ public class CarryOnCommon
public static void onCarryTick(ServerPlayer player)
{
//TODO: Remove
System.out.println(player.getGameProfile());
CarryOnData carry = CarryOnDataManager.getCarryData(player);
if(carry.isCarrying())
{
@ -115,7 +117,7 @@ public class CarryOnCommon
{
String cmd = carry.getActiveScript().get().scriptEffects().commandLoop();
if(!cmd.isEmpty())
player.getServer().getCommands().performPrefixedCommand(player.getServer().createCommandSourceStack(), "/execute as " + player.getGameProfile().getName() + " run " + cmd);
player.level().getServer().getCommands().performPrefixedCommand(player.level().getServer().createCommandSourceStack(), "/execute as " + player.getGameProfile() + " run " + cmd);
}
Inventory inv = player.getInventory();
@ -153,7 +155,7 @@ public class CarryOnCommon
public static void onPlayerAttacked(Player player)
{
if (Constants.COMMON_CONFIG.settings.dropCarriedWhenHit && !player.level().isClientSide)
if (Constants.COMMON_CONFIG.settings.dropCarriedWhenHit && !player.level().isClientSide())
{
CarryOnData carry = CarryOnDataManager.getCarryData(player);
if (carry.isCarrying())

View File

@ -21,6 +21,8 @@
package tschipp.carryon;
import net.minecraft.client.Minecraft;
import net.minecraft.client.input.MouseButtonEvent;
import net.minecraft.client.input.MouseButtonInfo;
import net.minecraft.world.entity.player.Player;
import tschipp.carryon.client.keybinds.CarryOnKeybinds;
import tschipp.carryon.common.carry.CarryOnData;
@ -49,7 +51,7 @@ public class CarryOnCommonClient
private static boolean checkMouse()
{
Minecraft mc = Minecraft.getInstance();
return (CarryOnKeybinds.carryKey.matchesMouse(0) && mc.mouseHandler.isLeftPressed()) || (CarryOnKeybinds.carryKey.matchesMouse(1) && mc.mouseHandler.isRightPressed()) || (CarryOnKeybinds.carryKey.matchesMouse(3) && mc.mouseHandler.isMiddlePressed());
return (CarryOnKeybinds.carryKey.matchesMouse(new MouseButtonEvent(0,0, new MouseButtonInfo(0,0))) && mc.mouseHandler.isLeftPressed()) || (CarryOnKeybinds.carryKey.matchesMouse(new MouseButtonEvent(0,0, new MouseButtonInfo(1,0))) || CarryOnKeybinds.carryKey.matchesMouse(new MouseButtonEvent(0,0, new MouseButtonInfo(3,0))) && mc.mouseHandler.isMiddlePressed());
}
public static void onCarryClientTick()

View File

@ -25,12 +25,12 @@ import net.minecraft.client.KeyMapping;
public class ConflictFreeKeyMapping extends KeyMapping
{
public ConflictFreeKeyMapping(String $$0, int $$1, String $$2)
public ConflictFreeKeyMapping(String $$0, int $$1, Category $$2)
{
super($$0, $$1, $$2);
}
public ConflictFreeKeyMapping(String $$0, Type $$1, int $$2, String $$3)
public ConflictFreeKeyMapping(String $$0, Type $$1, int $$2, Category $$3)
{
super($$0, $$1, $$2, $$3);
}

View File

@ -128,7 +128,7 @@ public class CarriedObjectRender
ItemStack renderStack = CarryRenderHelper.getRenderItemStack(player);
Minecraft.getInstance().getItemModelResolver().updateForTopItem(renderState, renderStack, ItemDisplayContext.NONE, player.level(), null, 0);
renderState.render(matrix, buffer, light, OverlayTexture.NO_OVERLAY);
renderState.submit(matrix, buffer, light, OverlayTexture.NO_OVERLAY);

View File

@ -127,7 +127,7 @@ public final class Matchables
@Override
public boolean matches(ServerPlayer player)
{
ServerAdvancementManager manager = player.getServer().getAdvancements();
ServerAdvancementManager manager = player.level().getServer().getAdvancements();
AdvancementHolder adv = manager.get(ResourceLocation.parse(advancement.isEmpty() ? "" : advancement));
boolean achievement = adv == null ? true : player.getAdvancements().getOrStartProgress(adv).isDone();
@ -167,7 +167,7 @@ public final class Matchables
if (cond == null || cond.isEmpty())
return true;
Scoreboard score = player.getScoreboard();
Scoreboard score = player.level().getScoreboard();
String numb;
String scorename;
int iE = cond.indexOf("=");

View File

@ -1,13 +1,13 @@
package tschipp.carryon.mixin;
import net.minecraft.client.renderer.entity.state.PlayerRenderState;
import net.minecraft.client.renderer.entity.state.AvatarRenderState;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import tschipp.carryon.client.render.ICarryOnRenderState;
import tschipp.carryon.common.carry.CarryOnData;
@Mixin(PlayerRenderState.class)
public class PlayerRenderStateMixin implements ICarryOnRenderState {
@Mixin(AvatarRenderState.class)
public class AvatarRenderStateMixin implements ICarryOnRenderState {
@Unique
public CarryOnData carryOnData = null;

View File

@ -23,7 +23,7 @@ package tschipp.carryon.mixin;
import net.minecraft.client.model.HumanoidModel;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.renderer.entity.state.HumanoidRenderState;
import net.minecraft.client.renderer.entity.state.PlayerRenderState;
import net.minecraft.client.renderer.entity.state.AvatarRenderState;
import net.minecraft.world.phys.Vec3;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;

View File

@ -11,7 +11,7 @@
"client": [
"HumanoidModelMixin",
"MinecraftMixin",
"PlayerRenderStateMixin",
"AvatarRenderStateMixin",
"EntityRendererMixin"
],
"server": [

View File

@ -1,6 +1,6 @@
plugins {
id 'multiloader-loader'
id 'fabric-loom' version '1.10-SNAPSHOT'
id 'fabric-loom' version '1.11-SNAPSHOT'
}
repositories {

View File

@ -1,6 +1,6 @@
plugins {
// see https://fabricmc.net/develop/ for new versions
id 'fabric-loom' version '1.10-SNAPSHOT' apply false
id 'fabric-loom' version '1.11-SNAPSHOT' apply false
// see https://projects.neoforged.net/neoforged/moddevgradle for new versions
id 'net.neoforged.moddev' version "${mod_dev_version}" apply false
}

View File

@ -1,36 +1,36 @@
# Project
version=2.7.0
version=2.8.0
group=tschipp.carryon
# Common
minecraft_version=1.21.8
minecraft_version=1.21.9
mod_name=Carry On
mod_author=Tschipp, PurpliciousCow
mod_id=carryon
license=GNU LGPLv3
credits=
description=Carry On is a simple mod that improves game interaction by allowing players to pick up, carry, and place single block Tile Entities using only their empty hands.
minecraft_version_range=[1.21.8, 1.22)
neo_form_version=1.21.8-20250717.133445
minecraft_version_range=[1.21.9, 1.22)
neo_form_version=1.21.9-20250930.151910
java_version=21
parchment_version=2025.07.20
mod_dev_version=2.0.107
parchment_version=2025.10.05
mod_dev_version=2.0.115
# Forge
forge_version=58.0.10
forge_loader_version_range=[57,)
parchment_mappings=2025.07.20-1.21.8
forge_version= 59.0.5
forge_loader_version_range=[59,)
parchment_mappings=2025.10.05-1.21.9
//forge_ats_enabled=true
# Fabric
fabric_version=0.132.0+1.21.8
fabric_loader_version=0.17.2
parchment_mappings_fabric=1.21.8:2025.07.20
fabric_version=0.134.0+1.21.9
fabric_loader_version=0.17.3
parchment_mappings_fabric=1.21.9:2025.10.05
# Neoforge
neoforge_version=21.8.36
neoforge_version=21.9.16-beta
neoforge_loader_version_range=[4,)
neogradle.subsystems.parchment.minecraftVersion=1.21.8
neogradle.subsystems.parchment.mappingsVersion=2025.07.20
neogradle.subsystems.parchment.minecraftVersion=1.21.9
neogradle.subsystems.parchment.mappingsVersion=2025.10.05
# Gradle
@ -38,4 +38,4 @@ org.gradle.jvmargs=-Xmx3G
org.gradle.daemon=false
mixinextras_version=0.3.6
cloth_config_version=19.0.147
cloth_config_version=20.0.149

View File

@ -13,6 +13,7 @@ pluginManagement {
filter {
includeGroup('net.fabricmc')
includeGroup('fabric-loom')
includeGroup('net.fabricmc.unpick')
}
}
exclusiveContent {