From b61f23ca05ed25baf2bfafb7b7af2a7be9751c17 Mon Sep 17 00:00:00 2001 From: AnodeCathode Date: Tue, 29 Mar 2022 16:13:02 -0600 Subject: [PATCH] Fix canPay to test the item and not the class Fixes a small exploit allowing free teleportation. Thanks to Gaelmare for running the issue down --- src/main/java/gollorum/signpost/management/PostHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/gollorum/signpost/management/PostHandler.java b/src/main/java/gollorum/signpost/management/PostHandler.java index 2d1f2ab8..902e898e 100644 --- a/src/main/java/gollorum/signpost/management/PostHandler.java +++ b/src/main/java/gollorum/signpost/management/PostHandler.java @@ -209,9 +209,10 @@ public static boolean canPay(EntityPlayer player, BlockPos origin, BlockPos dest if(ClientConfigStorage.INSTANCE.getCost() == null || ConfigHandler.isCreative(player)){ return true; }else{ + Item paymentItem = ClientConfigStorage.INSTANCE.getCost(); int playerItemCount = 0; for(ItemStack now: player.inventory.mainInventory){ - if(now != null && now.getItem() !=null && now.getItem().getClass() == ClientConfigStorage.INSTANCE.getCost().getClass()){ + if(now != null && now.getItem() !=null && now.getItem() == paymentItem){ playerItemCount += now.getCount(); } }