From 6209b71db46bfad38c315b6407a4c6240c324019 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Sun, 30 Jun 2024 20:28:18 +0200 Subject: [PATCH] Add block interaction enhancements and git properties Updated block interaction behavior for IRON_TRAPDOOR and BIG_DRIPLEAF_PLACEABLE to allow their state to be toggled. Added the use of git properties to build.gradle.kts, allowing insightful git information such as commit id and time to be retrieved and printed. --- build.gradle.kts | 5 +++++ .../com/alttd/playerutils/PlayerUtils.java | 18 ++++++++++++++++++ .../event_listeners/RotateBlockEvent.java | 14 +++++++------- 3 files changed, 30 insertions(+), 7 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 0beb904..5617c3c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,6 +1,7 @@ plugins { id("java") id("maven-publish") + id("com.gorylenko.gradle-git-properties") version "2.3.1" } group = "com.alttd" @@ -15,6 +16,10 @@ java { } } +gitProperties { + keys = listOf("git.commit.id", "git.commit.time") +} + tasks { withType { options.encoding = Charsets.UTF_8.name() diff --git a/src/main/java/com/alttd/playerutils/PlayerUtils.java b/src/main/java/com/alttd/playerutils/PlayerUtils.java index 6393273..49404c9 100644 --- a/src/main/java/com/alttd/playerutils/PlayerUtils.java +++ b/src/main/java/com/alttd/playerutils/PlayerUtils.java @@ -11,6 +11,10 @@ import com.alttd.playerutils.util.Logger; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; + public final class PlayerUtils extends JavaPlugin { private Logger logger; @@ -22,6 +26,20 @@ public final class PlayerUtils extends JavaPlugin { registerCommands(); registerEvents(); reloadConfigs(); + printVersion(); + } + + private void printVersion() { + Properties gitProps = new Properties(); + try (InputStream inputStream = getClass().getClassLoader().getResourceAsStream("git.properties")) { + gitProps.load(inputStream); + } catch (IOException e) { + logger.severe("Unable to load git.properties, unknown version"); + return; + } + + logger.info("Git commit ID: %s".formatted(gitProps.getProperty("git.commit.id"))); + logger.info("Git commit time: %s".formatted(gitProps.getProperty("git.commit.time"))); } @Override diff --git a/src/main/java/com/alttd/playerutils/event_listeners/RotateBlockEvent.java b/src/main/java/com/alttd/playerutils/event_listeners/RotateBlockEvent.java index b6cdb08..4d55ebd 100644 --- a/src/main/java/com/alttd/playerutils/event_listeners/RotateBlockEvent.java +++ b/src/main/java/com/alttd/playerutils/event_listeners/RotateBlockEvent.java @@ -55,7 +55,13 @@ public class RotateBlockEvent implements Listener { return; Material type = block.getType(); - if (Tag.STAIRS.isTagged(type)) { + if (type.equals(Material.IRON_TRAPDOOR) && event.getAction().isLeftClick()) { + event.setCancelled(true); + toggleTrapDoor(block, player); + } else if (Tag.BIG_DRIPLEAF_PLACEABLE.isTagged(type) && event.getAction().isLeftClick()) { + event.setCancelled(true); + toggleDripLeaf(block, player); + } else if (Tag.STAIRS.isTagged(type)) { event.setCancelled(true); rotateStairs(block, player); } else if (Tag.WALLS.isTagged(type)) { @@ -67,12 +73,6 @@ public class RotateBlockEvent implements Listener { } else if(Tag.RAILS.isTagged(type)) { event.setCancelled(true); toggleRails(block, player); - } else if (type.equals(Material.IRON_TRAPDOOR) && event.getAction().isLeftClick()) { - event.setCancelled(true); - toggleTrapDoor(block, player); - } else if (Tag.BIG_DRIPLEAF_PLACEABLE.isTagged(type) && event.getAction().isLeftClick()) { - event.setCancelled(true); - toggleDripLeaf(block, player); } else if (block.getBlockData() instanceof Directional directional) { event.setCancelled(true); rotateDirectionalBlock(block, directional, player);