Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 14fd38ccaf | |||
| 116dcc1a0e | |||
| 1ff91018a6 | |||
| 16800135f0 | |||
| 5eb08e1859 | |||
| ad3b275214 | |||
| 6c2a56a179 | |||
| 1a00dacdc2 | |||
| 868286d462 |
@@ -4,6 +4,7 @@ import de.steev.bm.Commands.back;
|
||||
import de.steev.bm.Listener.BedListener;
|
||||
import de.steev.bm.Listener.InteractListener;
|
||||
import de.steev.bm.Listener.KillListener;
|
||||
import de.steev.bm.Listener.PrepareAnvilListener;
|
||||
import de.steev.bm.Manager.GameManager;
|
||||
import de.steev.bm.utils.Config;
|
||||
import de.steev.bm.utils.exceptions.ConfigEntryExceptions;
|
||||
@@ -41,11 +42,12 @@ public class BetterMinecraft extends JavaPlugin implements Listener {
|
||||
|
||||
// Registers Events
|
||||
this.getLogger().info(prefix + ChatColor.WHITE + "Load Events");
|
||||
|
||||
this.getServer().getPluginManager().registerEvents(new BedListener(this.gameManager), this);
|
||||
this.getServer().getPluginManager().registerEvents(new KillListener(this.gameManager), this);
|
||||
this.getServer().getPluginManager().registerEvents(new InteractListener(this.gameManager), this);
|
||||
this.getServer().getPluginManager().registerEvents(new PrepareAnvilListener(this.gameManager), this);
|
||||
this.getServer().getPluginManager().registerEvents(this, this);
|
||||
|
||||
Objects.requireNonNull(this.getCommand("back")).setExecutor(new back(this.gameManager));
|
||||
|
||||
// PlayerData
|
||||
|
||||
@@ -8,12 +8,14 @@ import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerBedEnterEvent;
|
||||
import org.bukkit.event.player.PlayerBedLeaveEvent;
|
||||
|
||||
import static de.steev.bm.utils.Constants.prefix;
|
||||
|
||||
public class BedListener implements Listener {
|
||||
|
||||
private GameManager gameManager;
|
||||
|
||||
public BedListener(GameManager gameManager) {
|
||||
gameManager.getPlugin().getLogger().info("Bed Listener Registered");
|
||||
gameManager.getPlugin().getLogger().info(prefix + "Bed Listener Registered");
|
||||
this.gameManager = gameManager;
|
||||
}
|
||||
|
||||
|
||||
@@ -11,11 +11,13 @@ import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.Action;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
|
||||
import static de.steev.bm.utils.Constants.prefix;
|
||||
|
||||
public class InteractListener implements Listener {
|
||||
private GameManager gameManager;
|
||||
|
||||
public InteractListener(GameManager gameManager){
|
||||
gameManager.getPlugin().getLogger().info("Initializing Interaction Listener");
|
||||
gameManager.getPlugin().getLogger().info(prefix + "Initializing Interaction Listener");
|
||||
this.gameManager = gameManager;
|
||||
}
|
||||
|
||||
|
||||
@@ -11,12 +11,14 @@ import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.EntityDeathEvent;
|
||||
import java.util.UUID;
|
||||
|
||||
import static de.steev.bm.utils.Constants.prefix;
|
||||
|
||||
public class KillListener implements Listener {
|
||||
|
||||
private GameManager gameManager;
|
||||
|
||||
public KillListener(GameManager gameManager) {
|
||||
gameManager.getPlugin().getLogger().info("Mob Death events Registered");
|
||||
gameManager.getPlugin().getLogger().info(prefix + "Mob Death events Registered");
|
||||
this.gameManager = gameManager;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,21 +1,32 @@
|
||||
package de.steev.bm.Listener;
|
||||
|
||||
import de.steev.bm.BetterMinecraft;
|
||||
import de.steev.bm.Manager.GameManager;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.inventory.PrepareAnvilEvent;
|
||||
import org.bukkit.inventory.AnvilInventory;
|
||||
import org.bukkit.inventory.view.AnvilView;
|
||||
|
||||
public class PrepareAnvilListener {
|
||||
import static de.steev.bm.utils.Constants.prefix;
|
||||
|
||||
private BetterMinecraft plugin;
|
||||
public class PrepareAnvilListener implements Listener {
|
||||
|
||||
public PrepareAnvilListener(BetterMinecraft plugin) {
|
||||
this.plugin = plugin;
|
||||
private GameManager gameManager;
|
||||
|
||||
public PrepareAnvilListener(GameManager gameManager) {
|
||||
gameManager.getPlugin().getLogger().info(prefix + "initializing Anvil CostCap fix");
|
||||
this.gameManager = gameManager;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPrepare(PrepareAnvilEvent event) {
|
||||
AnvilInventory inv = event.getInventory();
|
||||
inv.setMaximumRepairCost(Integer.MAX_VALUE);
|
||||
if (this.gameManager.getConfigManager().GetBool("anvil_fix")) {
|
||||
AnvilView inv = event.getView();
|
||||
this.gameManager.getPlugin().getLogger().info(prefix + "repaircost:" + inv.getRepairCost());
|
||||
inv.setMaximumRepairCost(Integer.MAX_VALUE);
|
||||
inv.getPlayer().sendMessage("repair cost: " + inv.getRepairCost());
|
||||
inv.setRepairCost(inv.getRepairCost());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,17 @@
|
||||
# sets minimum players in bed to 50% of the server instead of requiring all players to be in bed
|
||||
improved_bed: true
|
||||
|
||||
# fixes anvil cost beeing to expensive after 40 level
|
||||
anvil_fix: true
|
||||
|
||||
# adds additional drops to some mobds
|
||||
custom_drops: true
|
||||
|
||||
# adds custom crafting recipes
|
||||
custom_recipes: true
|
||||
|
||||
# enables forge like replanting
|
||||
replanting: true
|
||||
|
||||
# enables /back command
|
||||
back_command: true
|
||||
@@ -1,6 +1,6 @@
|
||||
name: BetterMinecraft
|
||||
main: de.steev.bm.BetterMinecraft
|
||||
version: 1.2.2
|
||||
version: 1.2.2-b2
|
||||
api-version: 1.21
|
||||
commands:
|
||||
back:
|
||||
|
||||
Reference in New Issue
Block a user