Skip to content

Commit

Permalink
update: update mixin impl
Browse files Browse the repository at this point in the history
  • Loading branch information
RTAkland committed May 2, 2024
1 parent 84c069f commit f72aa65
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,24 @@

package cn.rtast.viewdimension.mixin;

import net.minecraft.network.ClientConnection;
import net.minecraft.network.listener.ServerPlayPacketListener;
import net.minecraft.network.listener.TickablePacketListener;
import net.minecraft.network.packet.s2c.play.PlayerListS2CPacket;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.network.ServerPlayNetworkHandler;
import net.minecraft.server.network.ServerPlayerEntity;
import net.minecraft.server.network.*;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

@Mixin(ServerPlayNetworkHandler.class)
public abstract class ServerPlayNetworkMixin {
public abstract class ServerPlayNetworkMixin extends ServerCommonNetworkHandler implements ServerPlayPacketListener, PlayerAssociatedNetworkHandler, TickablePacketListener {

public ServerPlayNetworkMixin(MinecraftServer server, ClientConnection connection, ConnectedClientData clientData) {
super(server, connection, clientData);
}

@Shadow
public abstract ServerPlayerEntity getPlayer();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,28 @@
package cn.rtast.viewdimension.mixin;

import cn.rtast.viewdimension.ViewDimension;
import com.mojang.authlib.GameProfile;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.server.network.ServerPlayerEntity;
import net.minecraft.text.Text;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

@Mixin(ServerPlayerEntity.class)
public class ServerPlayerMixin {
public abstract class ServerPlayerMixin extends PlayerEntity {

@Unique
public ServerPlayerEntity player = (ServerPlayerEntity) (Object) this;

public ServerPlayerMixin(World world, BlockPos pos, float yaw, GameProfile gameProfile) {
super(world, pos, yaw, gameProfile);
}


@Inject(method = "getPlayerListName", at = @At("RETURN"), cancellable = true)
public void replacePlayerName(CallbackInfoReturnable<Text> cir) {
Expand Down

0 comments on commit f72aa65

Please sign in to comment.