Skip to content

Commit

Permalink
Version 1.3.7
Browse files Browse the repository at this point in the history
  • Loading branch information
mt1006 committed Jun 19, 2024
1 parent 0697b66 commit bbc2227
Show file tree
Hide file tree
Showing 16 changed files with 27 additions and 38 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
===Version 1.3.7===
-Fixed fake players not being removed from the client level after being outside of render distance during the entirety of playback.
-Name "Mocap" is now used instead of "MocapMod" in "/mocap info" and "/mocap help" command output.
-Version information is no longer sent to logs during startup.

===Version 1.3.6===
-Fixed Forge 1.20.6 version not working.

Expand Down
7 changes: 1 addition & 6 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ dependencies
mappings loom.layered()
{
officialMojangMappings()
parchment("org.parchmentmc.data:parchment-${project.minecraft_version}:${project.mappings_version}@zip")
parchment("org.parchmentmc.data:parchment-${project.mappings_version}@zip")
}

modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
Expand All @@ -43,9 +43,4 @@ java

sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}

jar
{
from("LICENSE")
}
8 changes: 4 additions & 4 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ org.gradle.parallel=true
# Fabric Properties
# https://fabricmc.net/develop
# https://parchmentmc.org/docs/getting-started
minecraft_version=1.20.6
minecraft_version=1.21
loader_version=0.15.11
mappings_version=2024.05.01
mappings_version=1.20.6:2024.06.16

# Mod Properties
mod_version=1.3.5
mod_version=1.3.7
maven_group=com.mt1006.mocap
archives_base_name=Mocap

# Dependencies
fabric_version=0.99.0+1.20.6
fabric_version=0.100.3+1.21
9 changes: 4 additions & 5 deletions src/main/java/com/mt1006/mocap/MocapMod.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
public class MocapMod implements ModInitializer
{
public static final String MOD_ID = "mocap";
public static final String VERSION = "1.3.5";
public static final String FOR_VERSION = "1.20.6";
public static final String VERSION = "1.3.7";
public static final String FOR_VERSION = "1.21";
public static final String FOR_LOADER = "Fabric";
public static final Logger LOGGER = LogManager.getLogger();
public static final boolean isDedicatedServer = FabricLoader.getInstance().getEnvironmentType() == EnvType.SERVER;
Expand All @@ -38,19 +38,18 @@ public class MocapMod implements ModInitializer
ServerLivingEntityEvents.ALLOW_DAMAGE.register(EntityEvent::onEntityHurt);

RegisterCommand.registerCommands();
MocapMod.LOGGER.info("{} - Author: mt1006", getFullName());
Fields.init();
MocapPackets.register();
Action.init();
}

public static String getName()
{
return "MocapMod v" + VERSION;
return "Mocap v" + VERSION;
}

public static String getFullName()
{
return "MocapMod v" + VERSION + " for Minecraft " + FOR_VERSION + " [" + FOR_LOADER + "]";
return "Mocap v" + VERSION + " for Minecraft " + FOR_VERSION + " [" + FOR_LOADER + "]";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.mt1006.mocap.events.EntityEvent;
import com.mt1006.mocap.events.PlayerConnectionEvent;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.world.damagesource.DamageSource;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.LivingEntity;
Expand Down Expand Up @@ -29,7 +30,7 @@ private void atDoPush(Entity entity, CallbackInfo callbackInfo)
// Fabric-only - based on Forge LivingDropsEvent injection

@Inject(method = "dropAllDeathLoot", at = @At("HEAD"), cancellable = true)
private void atDropAllDeathLoot(DamageSource damageSource, CallbackInfo callbackInfo)
private void atDropAllDeathLoot(ServerLevel serverLevel, DamageSource damageSource, CallbackInfo callbackInfo)
{
if (EntityEvent.onEntityDrop((LivingEntity)(Object)this)) { callbackInfo.cancel(); }
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.mt1006.mocap.mocap.actions;

import com.mojang.brigadier.exceptions.CommandSyntaxException;
import com.mt1006.mocap.MocapMod;
import com.mt1006.mocap.mixin.fields.LivingEntityMixin;
import com.mt1006.mocap.mocap.files.RecordingFiles;
import com.mt1006.mocap.mocap.playing.PlayingContext;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.core.Vec3i;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.block.BedBlock;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import com.mt1006.mocap.utils.EntityData;
import net.minecraft.core.particles.ColorParticleOption;
import net.minecraft.core.particles.ParticleOptions;
import net.minecraft.core.particles.ParticleType;
import net.minecraft.core.particles.ParticleTypes;
import net.minecraft.util.FastColor;
import net.minecraft.world.entity.Entity;
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/com/mt1006/mocap/mocap/actions/VehicleData.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package com.mt1006.mocap.mocap.actions;

import com.mt1006.mocap.mixin.fields.*;
import com.mt1006.mocap.mixin.fields.AbstractHorseMixin;
import com.mt1006.mocap.mixin.fields.BoatMixin;
import com.mt1006.mocap.mixin.fields.HorseMixin;
import com.mt1006.mocap.mixin.fields.PigMixin;
import com.mt1006.mocap.mocap.files.RecordingFiles;
import com.mt1006.mocap.mocap.playing.PlayingContext;
import com.mt1006.mocap.utils.EntityData;
Expand All @@ -15,7 +18,6 @@
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.vehicle.AbstractMinecart;
import net.minecraft.world.entity.vehicle.Boat;
import net.minecraft.world.item.DyeColor;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Items;
import org.jetbrains.annotations.Nullable;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,6 @@ public static boolean isSlimSkin(ResourceLocation res)

private static ResourceLocation resFromName(String name)
{
return new ResourceLocation(MocapMod.MOD_ID, SKIN_RES_PREFIX + name);
return ResourceLocation.fromNamespaceAndPath(MocapMod.MOD_ID, SKIN_RES_PREFIX + name);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
import com.mt1006.mocap.utils.ProfileUtils;
import net.minecraft.core.Vec3i;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.network.protocol.game.ClientboundAddEntityPacket;
import net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.server.level.ServerLevel;
Expand Down Expand Up @@ -162,7 +161,6 @@ private boolean startPlayingRecording(CommandInfo commandInfo, DataManager data)
recording.preExecute(fakePlayer, blockOffset);

packetTargets.broadcastAll(new ClientboundPlayerInfoUpdatePacket(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER, fakePlayer));
packetTargets.broadcastAll(new ClientboundAddEntityPacket(fakePlayer));

level.addNewPlayer(fakePlayer);

Expand All @@ -179,7 +177,7 @@ private boolean startPlayingRecording(CommandInfo commandInfo, DataManager data)
}
else
{
ResourceLocation entityRes = new ResourceLocation(playerAsEntityID);
ResourceLocation entityRes = ResourceLocation.parse(playerAsEntityID);
EntityType<?> entityType = BuiltInRegistries.ENTITY_TYPE.get(entityRes);
entity = BuiltInRegistries.ENTITY_TYPE.containsKey(entityRes) ? entityType.create(level) : null;

Expand Down
3 changes: 1 addition & 2 deletions src/main/java/com/mt1006/mocap/network/MocapPacketC2S.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import com.mt1006.mocap.events.PlayerConnectionEvent;
import com.mt1006.mocap.mocap.playing.CustomSkinManager;
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking;
import net.fabricmc.fabric.api.networking.v1.PacketByteBufs;
import net.fabricmc.fabric.api.networking.v1.PacketSender;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.codec.StreamCodec;
Expand All @@ -18,7 +17,7 @@

public class MocapPacketC2S implements CustomPacketPayload
{
public static final Type<MocapPacketC2S> TYPE = new Type<>(new ResourceLocation(MocapMod.MOD_ID, "fabric_c2s"));
public static final Type<MocapPacketC2S> TYPE = new Type<>(ResourceLocation.fromNamespaceAndPath(MocapMod.MOD_ID, "fabric_c2s"));
public static final StreamCodec<FriendlyByteBuf, MocapPacketC2S> CODEC = StreamCodec.of((b, p) -> p.encode(b), MocapPacketC2S::new);

public static final int ACCEPT_SERVER = 0;
Expand Down
6 changes: 1 addition & 5 deletions src/main/java/com/mt1006/mocap/network/MocapPacketS2C.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,8 @@
import com.mt1006.mocap.command.InputArgument;
import com.mt1006.mocap.events.PlayerConnectionEvent;
import com.mt1006.mocap.mocap.playing.CustomClientSkinManager;
import io.netty.buffer.ByteBuf;
import net.fabricmc.fabric.api.networking.v1.PacketByteBufs;
import net.fabricmc.fabric.api.networking.v1.PacketSender;
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.ClientPacketListener;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.codec.StreamCodec;
import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
Expand All @@ -24,7 +20,7 @@

public class MocapPacketS2C implements CustomPacketPayload
{
public static final Type<MocapPacketS2C> TYPE = new Type<>(new ResourceLocation(MocapMod.MOD_ID, "fabric_s2c"));
public static final Type<MocapPacketS2C> TYPE = new Type<>(ResourceLocation.fromNamespaceAndPath(MocapMod.MOD_ID, "fabric_s2c"));
public static final StreamCodec<FriendlyByteBuf, MocapPacketS2C> CODEC = StreamCodec.of((b, p) -> p.encode(b), MocapPacketS2C::new);

public static final int ON_LOGIN = 0;
Expand Down
2 changes: 0 additions & 2 deletions src/main/java/com/mt1006/mocap/network/MocapPackets.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking;
import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry;
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
import net.fabricmc.fabric.mixin.networking.PacketCodecDispatcherMixin;
import net.minecraft.resources.ResourceLocation;

public class MocapPackets
{
Expand Down
5 changes: 2 additions & 3 deletions src/main/java/com/mt1006/mocap/utils/FakePlayer.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import com.mojang.authlib.GameProfile;
import net.minecraft.network.Connection;
import net.minecraft.network.PacketListener;
import net.minecraft.network.PacketSendListener;
import net.minecraft.network.chat.ChatType;
import net.minecraft.network.chat.Component;
Expand All @@ -20,6 +19,7 @@
import net.minecraft.world.damagesource.DamageSource;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.RelativeMovement;
import net.minecraft.world.level.portal.DimensionTransition;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

Expand All @@ -37,7 +37,7 @@ public FakePlayer(ServerLevel level, GameProfile profile)
setInvulnerable(true);
}

@Override public Entity changeDimension(@NotNull ServerLevel p_20118_) { return null; }
@Override public Entity changeDimension(@NotNull DimensionTransition dimensionTransition) { return null; }

@Override public void displayClientMessage(@NotNull Component chatComponent, boolean actionBar) { }
@Override public void awardStat(@NotNull Stat stat, int amount) { }
Expand Down Expand Up @@ -83,7 +83,6 @@ public FakePlayerNetHandler(MinecraftServer server, ServerPlayer player, GamePro
@Override public void handleUseItem(ServerboundUseItemPacket packet) { }
@Override public void handleTeleportToEntityPacket(ServerboundTeleportToEntityPacket packet) { }
@Override public void handlePaddleBoat(ServerboundPaddleBoatPacket packet) { }
@Override public void onDisconnect(Component message) { }
@Override public void send(Packet<?> packet) { }
@Override public void send(Packet<?> packet, @Nullable PacketSendListener sendListener) { }
@Override public void handleSetCarriedItem(ServerboundSetCarriedItemPacket packet) { }
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@

"depends":
{
"minecraft": "~1.20.5",
"minecraft": "~1.21",
"fabricloader": ">=0.15.0",
"fabric-api": "*",
"java": ">=21"
Expand Down

0 comments on commit bbc2227

Please sign in to comment.