9
0
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:
Auxilor
2021-08-18 22:38:03 +01:00
parent cac0df64b3
commit a4c790d982
3 changed files with 49 additions and 8 deletions

View File

@@ -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)
);
}

View File

@@ -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();

View File

@@ -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);
}
}
}