Skip to content

Commit

Permalink
Merge pull request #138 from TownyAdvanced/fix/scaffold_glitching
Browse files Browse the repository at this point in the history
Fix scaffolds being used to glitch upwards.
  • Loading branch information
LlmDl authored Jan 11, 2025
2 parents 7e78533 + ebcdc90 commit 5baf4df
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>io.github.townyadvanced</groupId>
<artifactId>TownyCombat</artifactId>
<version>4.2.0</version>
<version>4.2.1</version>
<name>townycombat</name> <!-- Leave lower-cased -->

<properties>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
import io.github.townyadvanced.townycombat.utils.TownyCombatInventoryUtil;
import io.github.townyadvanced.townycombat.utils.TownyCombatItemUtil;
import io.github.townyadvanced.townycombat.utils.TownyCombatMapUtil;

import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
Expand Down Expand Up @@ -51,13 +53,25 @@ public void on (TownyBuildEvent event) {
&& TownyCombatSettings.isBlockGlitchingPreventionEnabled()
&& event.isCancelled()) {

if (!event.getMaterial().isSolid() && !event.getMaterial().name().endsWith("BUCKET"))
if (!event.getMaterial().isSolid() && notAPeskyBlock(event.getMaterial()))
return;

TownyCombatBlockUtil.applyBlockGlitchingPrevention(event.getPlayer());
}
}

/**
* @param material Material being built.
* @return true when it is not a block players can use to travel upwards.
*/
private boolean notAPeskyBlock(Material material) {
if (material.name().endsWith("BUCKET") // Water buckets are exploited to swim up.
|| material.equals(Material.SCAFFOLDING) // Scaffolds can be climbed up, like water.
)
return false;
return true;
}

@EventHandler
public void on(NewDayEvent event) {
if (!TownyCombatSettings.isTownyCombatEnabled())
Expand Down

0 comments on commit 5baf4df

Please sign in to comment.