158 lines
4.1 KiB
Java
158 lines
4.1 KiB
Java
package com.rsscripting.rsauger.gui;
|
|
|
|
import com.rsscripting.rsauger.managers.MachineManager;
|
|
import com.rsscripting.rsauger.utils.RSMenuUtils;
|
|
import net.kyori.adventure.text.Component;
|
|
import net.kyori.adventure.text.format.NamedTextColor;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.block.Block;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.inventory.Inventory;
|
|
import org.bukkit.inventory.ItemStack;
|
|
|
|
import java.util.List;
|
|
|
|
public class RSRadiusMenu {
|
|
|
|
|
|
public static void open(
|
|
Player player,
|
|
Block block
|
|
) {
|
|
|
|
Inventory menu =
|
|
Bukkit.createInventory(
|
|
new RSMenuHolder(
|
|
"RADIUS"
|
|
),
|
|
18,
|
|
Component.text(
|
|
"Radius: "
|
|
+ MachineManager.getRadius(
|
|
block
|
|
)
|
|
).color(NamedTextColor.BLUE)
|
|
);
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| FILLER
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
|
|
ItemStack filler =
|
|
RSMenuUtils.createFillerPane();
|
|
|
|
for (int i = 0; i < menu.getSize(); i++) {
|
|
|
|
menu.setItem(i, filler);
|
|
|
|
}
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| BACK
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
|
|
menu.setItem(
|
|
4,
|
|
RSMenuUtils.createMenuItem(
|
|
|
|
Material.OAK_DOOR,
|
|
|
|
"§eBack"
|
|
|
|
)
|
|
);
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| CURRENT RADIUS
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
|
|
menu.setItem(
|
|
13,
|
|
RSMenuUtils.createMenuItem(
|
|
|
|
Material.COMPASS,
|
|
|
|
"§bCurrent Radius",
|
|
|
|
List.of(
|
|
"§7Radius: §f"
|
|
+ MachineManager.getRadius(
|
|
block
|
|
)
|
|
)
|
|
|
|
)
|
|
);
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| NEGATIVE BUTTONS
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
|
|
menu.setItem(
|
|
10,
|
|
RSMenuUtils.createMenuItem(
|
|
Material.RED_WOOL,
|
|
"§c-10"
|
|
)
|
|
);
|
|
|
|
menu.setItem(
|
|
11,
|
|
RSMenuUtils.createMenuItem(
|
|
Material.RED_WOOL,
|
|
"§c-5"
|
|
)
|
|
);
|
|
|
|
menu.setItem(
|
|
12,
|
|
RSMenuUtils.createMenuItem(
|
|
Material.RED_WOOL,
|
|
"§c-1"
|
|
)
|
|
);
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| POSITIVE BUTTONS
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
|
|
menu.setItem(
|
|
14,
|
|
RSMenuUtils.createMenuItem(
|
|
Material.GREEN_WOOL,
|
|
"§a+1"
|
|
)
|
|
);
|
|
|
|
menu.setItem(
|
|
15,
|
|
RSMenuUtils.createMenuItem(
|
|
Material.GREEN_WOOL,
|
|
"§a+5"
|
|
)
|
|
);
|
|
|
|
menu.setItem(
|
|
16,
|
|
RSMenuUtils.createMenuItem(
|
|
Material.GREEN_WOOL,
|
|
"§a+10"
|
|
)
|
|
);
|
|
|
|
player.openInventory(menu);
|
|
|
|
}
|
|
|
|
} |