2 Commits
Author SHA1 Message Date
Ryder Belserion 28c1fd6d42 Fixed a bug with drowning listener 2026-02-18 16:17:00 -05:00
Ryder Belserion cb0311a524 Rename workflow 2026-01-18 21:59:33 -05:00
5 changed files with 8 additions and 8 deletions

No files matched your search

+1 -1
View File
@@ -1,4 +1,4 @@
name: Release Build
name: Snapshot Build
on:
workflow_dispatch:
+1 -4
View File
@@ -1,4 +1 @@
## Additions:
- Added 2 new flags
- A flag to prevent interacting with crafter blocks
- A flag to prevent placing crafter blocks
- Fixed a bug with drowning listener which canceled all forms of damage as the damage type wasn't properly checked.
+1 -1
View File
@@ -15,7 +15,7 @@ mascot_name = Beidou
mascot_avatar = https://raw.githubusercontent.com/ryderbelserion/Branding/refs/heads/main/beidou/christmas/emojis/padoru.png
# The version of the plugin
plugin_version = 1.1.0
plugin_version = 1.1.1
# The api version
api_version = 0.1.0
@@ -35,7 +35,7 @@ public abstract class StateFlagBuilder extends FlagBuilder<StateFlag> {
* @return true or false
*/
public boolean preventDamage(Player player, DamageSource source, DamageType type, StateFlag flag) {
return source.getDamageType() == type && testLocation(player, flag);
return source.getDamageType() != type || testLocation(player, flag);
}
/**
@@ -5,6 +5,7 @@ import com.ryderbelserion.simpleflags.flags.builders.StateFlagBuilder;
import com.ryderbelserion.simpleflags.flags.FlagManager;
import com.ryderbelserion.simpleflags.flags.enums.CustomFlags;
import com.sk89q.worldguard.protection.flags.StateFlag;
import org.bukkit.damage.DamageSource;
import org.bukkit.damage.DamageType;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
@@ -37,7 +38,9 @@ public class DrowningListener implements Listener {
if (stateFlag == null) return;
if (!flag.preventDamage(player, event.getDamageSource(), DamageType.DROWN, stateFlag)) {
final DamageSource source = event.getDamageSource();
if (!flag.preventDamage(player, source, DamageType.DROWN, stateFlag)) {
event.setCancelled(true);
}
}