Skip to content

Commit

Permalink
first release!
Browse files Browse the repository at this point in the history
  • Loading branch information
KRYMZ0N committed Jul 2, 2021
1 parent 559526c commit 468c762
Show file tree
Hide file tree
Showing 10 changed files with 277 additions and 2 deletions.
17 changes: 15 additions & 2 deletions src/main/java/me/krymz0n/stackedtotemlimiter/Main.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,27 @@
package me.krymz0n.stackedtotemlimiter;

import me.krymz0n.stackedtotemlimiter.listener.*;
import me.krymz0n.stackedtotemlimiter.util.Utils;
import org.bukkit.event.Listener;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public final class Main extends JavaPlugin {
public final class Main extends JavaPlugin implements Listener {

@Override
public void onEnable() {
System.out.println(Utils.chat("&eEnabling STL!" + "&2v " + this.getDescription().getVersion()));

saveDefaultConfig();
PluginManager pm = getServer().getPluginManager();
pm.registerEvents(this, this);
pm.registerEvents(new BlockPlace(this), this);
pm.registerEvents(new InventoryClick(this), this);
pm.registerEvents(new InventoryClose(this), this);
pm.registerEvents(new InventoryOpen(this), this);
pm.registerEvents(new Join(this), this);
pm.registerEvents(new BlockPickup(this), this);
pm.registerEvents(new BlockDrop(this), this);
pm.registerEvents(new PlayerInteract(this), this);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package me.krymz0n.stackedtotemlimiter.listener;

import me.krymz0n.stackedtotemlimiter.Main;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerDropItemEvent;

public class BlockDrop implements Listener {
private final Main plugin;

public BlockDrop(Main plugin) {
this.plugin = plugin;
}

@EventHandler
public void onBlockDrop(PlayerDropItemEvent evt) {
if (plugin.getConfig().getBoolean("RevertStacks")) {
if (evt.getItemDrop().getItemStack().getType() == Material.TOTEM) {
if (evt.getItemDrop().getItemStack().getAmount() > 1) {
evt.getItemDrop().getItemStack().setAmount(1);
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package me.krymz0n.stackedtotemlimiter.listener;

import me.krymz0n.stackedtotemlimiter.Main;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryPickupItemEvent;

public class BlockPickup implements Listener {
private final Main plugin;

public BlockPickup(Main plugin) {
this.plugin = plugin;
}

@EventHandler
public void ItemPickup(InventoryPickupItemEvent evt) {
if (plugin.getConfig().getBoolean("RevertStacks")) {
if (evt.getItem().getItemStack().getType() == Material.TOTEM) {
if (evt.getItem().getItemStack().getAmount() > 1) {
evt.getItem().getItemStack().setAmount(1);
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package me.krymz0n.stackedtotemlimiter.listener;

import me.krymz0n.stackedtotemlimiter.Main;
import org.bukkit.Material;
import org.bukkit.block.Container;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.inventory.ItemStack;

public class BlockPlace implements Listener {
private final Main plugin;

public BlockPlace(Main plugin) {
this.plugin = plugin;
}

@EventHandler
public void onBlockPlace(BlockPlaceEvent evt) {
if (plugin.getConfig().getBoolean("RevertStacks")) {
if (evt.getBlock() instanceof Container) {
for (ItemStack container : ((Container) evt.getBlock()).getInventory().getContents()) {
if (container != null) {
if (container.getType() == Material.TOTEM) {
if (container.getAmount() > 1) {
container.setAmount(1);
}
}
}
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package me.krymz0n.stackedtotemlimiter.listener;

import me.krymz0n.stackedtotemlimiter.Main;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.ItemStack;

public class InventoryClick implements Listener {
private final Main plugin;

public InventoryClick(Main plugin) {
this.plugin = plugin;
}

@EventHandler
public void onInventoryClick(InventoryClickEvent evt) {
if (plugin.getConfig().getBoolean("RevertStacks")) {
for (ItemStack inventory : evt.getWhoClicked().getInventory().getContents()) {
if (inventory != null) {
if (inventory.getType() == Material.TOTEM) {
if (inventory.getAmount() > 1) {
inventory.setAmount(1);
}
}
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package me.krymz0n.stackedtotemlimiter.listener;

import me.krymz0n.stackedtotemlimiter.Main;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.inventory.ItemStack;

public class InventoryClose implements Listener {
private final Main plugin;

public InventoryClose(Main plugin) {
this.plugin = plugin;
}

@EventHandler
public void onInventoryClose(InventoryCloseEvent evt) {
if (plugin.getConfig().getBoolean("RevertStacks")) {
for (ItemStack inventory : evt.getPlayer().getInventory().getContents()) {
if (inventory != null) {
if (inventory.getType() == Material.TOTEM) {
if (inventory.getAmount() > 1) {
inventory.setAmount(1);
}
}
}
}
if (evt.getPlayer().getInventory().getItemInOffHand().getType() == Material.TOTEM) {
if (evt.getPlayer().getInventory().getItemInOffHand().getAmount() > 1) {
evt.getPlayer().getInventory().getItemInOffHand().setAmount(1);
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package me.krymz0n.stackedtotemlimiter.listener;

import me.krymz0n.stackedtotemlimiter.Main;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryOpenEvent;
import org.bukkit.inventory.ItemStack;

public class InventoryOpen implements Listener {
private final Main plugin;

public InventoryOpen(Main plugin) {
this.plugin = plugin;
}

@EventHandler
public void onInventoryOpen(InventoryOpenEvent evt) {
if (plugin.getConfig().getBoolean("RevertStacks")) {
for (ItemStack inventory : evt.getPlayer().getInventory().getContents()) {
if (inventory != null) {
if (inventory.getType() == Material.TOTEM) {
if (inventory.getAmount() > 1) {
inventory.setAmount(1);
}
}
}
}
if (evt.getPlayer().getInventory().getItemInOffHand().getType() == Material.TOTEM) {
if (evt.getPlayer().getInventory().getItemInOffHand().getAmount() > 1) {
evt.getPlayer().getInventory().getItemInOffHand().setAmount(1);
}
}
}
}
}
36 changes: 36 additions & 0 deletions src/main/java/me/krymz0n/stackedtotemlimiter/listener/Join.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package me.krymz0n.stackedtotemlimiter.listener;

import me.krymz0n.stackedtotemlimiter.Main;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.ItemStack;

public class Join implements Listener {
private Main plugin;

public Join(Main plugin) {
this.plugin = plugin;
}

@EventHandler
public void onPlayerJoin(PlayerJoinEvent evt) {
if (plugin.getConfig().getBoolean("RevertStacks")) {
for (ItemStack inventory : evt.getPlayer().getInventory().getContents()) {
if (inventory != null) {
if (inventory.getType() == Material.TOTEM) {
if (inventory.getAmount() > 1) {
inventory.setAmount(1);
}
}
}
}
if (evt.getPlayer().getInventory().getItemInOffHand().getType() == Material.TOTEM) {
if (evt.getPlayer().getInventory().getItemInOffHand().getAmount() > 1) {
evt.getPlayer().getInventory().getItemInOffHand().setAmount(1);
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package me.krymz0n.stackedtotemlimiter.listener;

import me.krymz0n.stackedtotemlimiter.Main;
import org.bukkit.Material;
import org.bukkit.block.Container;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;

public class PlayerInteract implements Listener {
private final Main plugin;

public PlayerInteract(Main plugin) {
this.plugin = plugin;
}

@EventHandler
public void onPlayerInteract(PlayerInteractEvent evt) {
if (plugin.getConfig().getBoolean("RevertStacks")) {
if (evt.getClickedBlock() != null) {
if (evt.getClickedBlock().getState() instanceof Container) {
for (ItemStack container : ((Container) evt.getClickedBlock().getState()).getInventory().getContents()) {
if (container != null) {
if (container.getType() == Material.TOTEM) {
if (container.getAmount() > 1) {
container.setAmount(1);
}
}
}
}
}
}
}
}
}
1 change: 1 addition & 0 deletions src/main/resources/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
RevertStacks: true

0 comments on commit 468c762

Please sign in to comment.