Skip to content

Commit dc21fe2

Browse files
authored
Merge pull request #618 from ArikSquad/fix/disable-pickup-for-non-survival
Disable pickup for non survival players
2 parents e229021 + a985e95 commit dc21fe2

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

type.bedwarsgame/src/main/java/net/swofty/type/bedwarsgame/events/ActionGamePickup.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package net.swofty.type.bedwarsgame.events;
22

33
import net.minestom.server.component.DataComponents;
4+
import net.minestom.server.entity.GameMode;
45
import net.minestom.server.event.item.PickupItemEvent;
56
import net.minestom.server.item.ItemStack;
67
import net.minestom.server.item.component.CustomData;
@@ -18,6 +19,12 @@ public class ActionGamePickup implements HypixelEventClass {
1819
public void run(PickupItemEvent event) {
1920
ItemStack itemStack = event.getItemEntity().getItemStack();
2021
if (event.getLivingEntity() instanceof BedWarsPlayer player) {
22+
// Only allow players on survival mode to pickup items
23+
if (player.getGameMode() != GameMode.SURVIVAL) {
24+
event.setCancelled(true);
25+
return;
26+
}
27+
2128
player.getInventory().addItemStack(itemStack);
2229

2330
// handle bedwars xp for diamonds and emeralds

0 commit comments

Comments
 (0)