mirror of
https://github.com/Auxilor/Reforges.git
synced 2025-12-29 03:49:11 +00:00
Fixed several bugs
This commit is contained in:
@@ -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<Listener> loadListeners() {
|
||||
return Arrays.asList(
|
||||
new DiscoverRecipeListener(this)
|
||||
new DiscoverRecipeListener(this),
|
||||
new AntiPlaceListener(this)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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<EcoPlugin> 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user