Skip to content
This repository has been archived by the owner on Jan 20, 2024. It is now read-only.

Commit

Permalink
PlayerInteract: separate ItemMark and ItemSign
Browse files Browse the repository at this point in the history
  • Loading branch information
TheFaser committed Sep 8, 2023
1 parent e1b47fd commit d02c9d2
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 171 deletions.
171 changes: 0 additions & 171 deletions src/main/java/net/flectone/listeners/PlayerInteractListener.java

This file was deleted.

63 changes: 63 additions & 0 deletions src/main/java/net/flectone/listeners/PlayerItemMarkListener.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package net.flectone.listeners;

import net.flectone.Main;
import net.flectone.commands.CommandAfk;
import net.flectone.commands.CommandMark;
import net.flectone.managers.FPlayerManager;
import net.flectone.misc.entity.FPlayer;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.jetbrains.annotations.NotNull;

import java.util.Arrays;

import static net.flectone.managers.FileManager.config;

public class PlayerItemMarkListener implements Listener {
@EventHandler
public void onItemMarkEvent(@NotNull PlayerInteractEvent event) {

FPlayer fPlayer = FPlayerManager.getPlayer(event.getPlayer());
if (fPlayer == null) return;

if (fPlayer.isAfk()) {
CommandAfk.setAfkFalse(event.getPlayer());
} else fPlayer.setBlock(event.getPlayer().getLocation().getBlock());

if (!config.getBoolean("command.mark.enable")) return;
if (!event.getPlayer().hasPermission("flectonechat.mark")) return;
if (event.getItem() == null) return;

if (event.getItem().getType().equals(Material.NETHER_STAR) && event.getItem().getItemMeta() != null) {
String itemName = event.getItem().getItemMeta().getDisplayName();
if (itemName.equalsIgnoreCase("flectone")) {
Bukkit.dispatchCommand(event.getPlayer(), "mark " + CommandMark.chatColorValues[((int) (Math.random() * CommandMark.chatColorValues.length))]);
return;
}
}

Material markItem;

try {
markItem = Material.valueOf(config.getString("command.mark.item").toUpperCase());
} catch (IllegalArgumentException | NullPointerException exception) {
Main.warning("Item for mark was not found");
markItem = Material.WOODEN_SWORD;
}

if (!event.getItem().getType().equals(markItem) || event.getItem().getItemMeta() == null) return;

String itemName = event.getItem().getItemMeta().getDisplayName().toUpperCase();

String command = "mark";

if (!itemName.isEmpty() && containsColor(itemName)) {
command += " " + itemName;
}

Bukkit.dispatchCommand(event.getPlayer(), command);
}
}

0 comments on commit d02c9d2

Please sign in to comment.