diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/ReforgesPlugin.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/ReforgesPlugin.java index 70f5ca2..933ea18 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/ReforgesPlugin.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/ReforgesPlugin.java @@ -8,6 +8,7 @@ import com.willfp.reforges.commands.CommandReforges; import com.willfp.reforges.display.ReforgesDisplay; import com.willfp.reforges.reforges.Reforge; import com.willfp.reforges.reforges.Reforges; +import com.willfp.reforges.util.AntiPlaceListener; import com.willfp.reforges.util.DiscoverRecipeListener; import com.willfp.reforges.vault.EconomyHandler; import lombok.Getter; @@ -61,7 +62,8 @@ public class ReforgesPlugin extends EcoPlugin { @Override protected List loadListeners() { return Arrays.asList( - new DiscoverRecipeListener(this) + new DiscoverRecipeListener(this), + new AntiPlaceListener(this) ); } diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/gui/ReforgeGUI.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/gui/ReforgeGUI.java index 32b0191..28587fe 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/gui/ReforgeGUI.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/gui/ReforgeGUI.java @@ -159,24 +159,24 @@ public class ReforgeGUI { } } }) - .setSlot(plugin.getConfigYml().getInt("menu.item-slot.row"), - plugin.getConfigYml().getInt("menu.item-slot.column"), + .setSlot(plugin.getConfigYml().getInt("gui.item-slot.row"), + plugin.getConfigYml().getInt("gui.item-slot.column"), Slot.builder() .setCaptive() .build() ) - .setSlot(plugin.getConfigYml().getInt("menu.stone-slot.row"), - plugin.getConfigYml().getInt("menu.stone-slot.column"), + .setSlot(plugin.getConfigYml().getInt("gui.stone-slot.row"), + plugin.getConfigYml().getInt("gui.stone-slot.column"), Slot.builder() .setCaptive() .build() ) .setSlot(2, 5, activatorSlot) - .setSlot(plugin.getConfigYml().getInt("menu.close.location.row"), - plugin.getConfigYml().getInt("menu.close.location.column"), + .setSlot(plugin.getConfigYml().getInt("gui.close.location.row"), + plugin.getConfigYml().getInt("gui.close.location.column"), Slot.builder( new ItemStackBuilder(closeMaterial) - .setDisplayName(plugin.getLangYml().getString("menu.close.material")) + .setDisplayName(plugin.getLangYml().getString("gui.close.material")) .build() ).onLeftClick((event, slot) -> { event.getWhoClicked().closeInventory(); diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/util/AntiPlaceListener.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/util/AntiPlaceListener.java new file mode 100644 index 0000000..7912ff5 --- /dev/null +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/util/AntiPlaceListener.java @@ -0,0 +1,39 @@ + +package com.willfp.reforges.util; + +import com.willfp.eco.core.EcoPlugin; +import com.willfp.eco.core.PluginDependent; +import com.willfp.reforges.reforges.util.ReforgeUtils; +import org.bukkit.Bukkit; +import org.bukkit.NamespacedKey; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.block.BlockPlaceEvent; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.inventory.ShapedRecipe; +import org.jetbrains.annotations.NotNull; + +public class AntiPlaceListener extends PluginDependent implements Listener { + /** + * Register listener. + * + * @param plugin Talismans. + */ + public AntiPlaceListener(@NotNull final EcoPlugin plugin) { + super(plugin); + } + + /** + * Prevent block place. + * + * @param event The event. + */ + @EventHandler + public void onBlockPlace(@NotNull final BlockPlaceEvent event) { + if (ReforgeUtils.getReforgeStone(event.getItemInHand()) != null) { + event.setCancelled(true); + event.setBuild(false); + } + } +} \ No newline at end of file