Skip to content

Commit

Permalink
Fix player UUID lookup server issue (#380)
Browse files Browse the repository at this point in the history
  • Loading branch information
serenibyss authored Jan 20, 2024
1 parent ac259dc commit 9adb035
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 33 deletions.
16 changes: 15 additions & 1 deletion src/main/java/appeng/client/ClientHelper.java
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Items;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumHand;
Expand Down Expand Up @@ -82,6 +83,7 @@
import java.util.EnumMap;
import java.util.List;
import java.util.Random;
import java.util.UUID;

import static appeng.client.KeyBindings.WCT;
import static appeng.client.KeyBindings.WFT;
Expand Down Expand Up @@ -372,4 +374,16 @@ public boolean isKeyPressed(ActionKey key) {
public boolean isActionKey(ActionKey key, int pressedKeyCode) {
return this.bindings.get(key).isActiveAndMatches(pressedKeyCode);
}
}

@Override
public EntityPlayer getPlayerByUUID(UUID uuid) {
if (Platform.isClient()) {
if (Minecraft.getMinecraft().player.getUniqueID().equals(uuid)) {
return Minecraft.getMinecraft().player;
}
return null;
} else {
return super.getPlayerByUUID(uuid);
}
}
}
3 changes: 3 additions & 0 deletions src/main/java/appeng/core/CommonHelper.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,15 @@
import appeng.client.EffectType;
import appeng.core.sync.AppEngPacket;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.world.World;

import javax.annotation.Nonnull;
import java.util.List;
import java.util.Random;
import java.util.UUID;


public abstract class CommonHelper {
Expand Down Expand Up @@ -66,4 +68,5 @@ public abstract class CommonHelper {

public abstract boolean isActionKey(@Nonnull final ActionKey key, int pressedKeyCode);

public abstract EntityPlayer getPlayerByUUID(UUID uuid);
}
28 changes: 0 additions & 28 deletions src/main/java/appeng/helpers/PlayerHelper.java

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,12 @@
import appeng.container.ContainerNull;
import appeng.core.AEConfig;
import appeng.core.AELog;
import appeng.core.AppEng;
import appeng.core.features.AEFeature;
import appeng.core.sync.network.NetworkHandler;
import appeng.core.sync.packets.PacketCraftingToast;
import appeng.crafting.*;
import appeng.helpers.PatternHelper;
import appeng.helpers.PlayerHelper;
import appeng.me.cache.CraftingGridCache;
import appeng.me.cluster.IAECluster;
import appeng.me.helpers.MachineSource;
Expand All @@ -57,6 +57,7 @@
import appeng.util.item.AEItemStack;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
Expand Down Expand Up @@ -395,10 +396,10 @@ private void notifyRequester(boolean cancelled) {
if (this.finalOutput == null) return;
if (!AEConfig.instance().isFeatureEnabled(AEFeature.CRAFTING_TOASTS)) return;

var player = PlayerHelper.getPlayerByUUID(this.requestingPlayerUUID);
if (player != null) {
var player = AppEng.proxy.getPlayerByUUID(this.requestingPlayerUUID);
if (player instanceof EntityPlayerMP playerMP) {
try {
NetworkHandler.instance().sendTo(new PacketCraftingToast(this.finalOutput, cancelled), player);
NetworkHandler.instance().sendTo(new PacketCraftingToast(this.finalOutput, cancelled), playerMP);
} catch (IOException ignored) {}
}
}
Expand Down
14 changes: 14 additions & 0 deletions src/main/java/appeng/server/ServerHelper.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.UUID;


public class ServerHelper extends CommonHelper {
Expand Down Expand Up @@ -167,4 +168,17 @@ public boolean isKeyPressed(ActionKey key) {
public boolean isActionKey(ActionKey key, int pressedKeyCode) {
return false;
}

@Override
public EntityPlayer getPlayerByUUID(UUID uuid) {
if (!Platform.isClient()) {
final MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance();

if (server != null) {
return server.getPlayerList().getPlayerByUUID(uuid);
}
}

return null;
}
}

0 comments on commit 9adb035

Please sign in to comment.