8 Commits

Author SHA1 Message Date
14fd38ccaf Merge pull request 'bugfix/remove_anvill_costcap' (#83) from bugfix/remove_anvill_costcap into Testing
All checks were successful
Build and Release Minecraft Plugin / build-and-release (push) Successful in 1m48s
Reviewed-on: #83
2025-12-07 16:36:42 +01:00
116dcc1a0e bugfix 🪱 fixed that cost override would not affect anvill 2025-12-07 16:35:54 +01:00
1ff91018a6 bugfix 🪱 fixed possible bug that features may be activated even when config says they should not; improved loggin; properly added anvill event listener; replaced deprecated AnvillInventory with new AnvilView 2025-12-07 16:06:38 +01:00
16800135f0 Merge pull request 'src/main/java/de/steev/bm/Listener/PrepareAnvilListener.java aktualisiert' (#82) from bugfix/remove_anvill_costcap into Testing
Some checks failed
Build and Release Minecraft Plugin / build-and-release (push) Failing after 1m59s
Reviewed-on: #82
2025-12-03 14:30:27 +01:00
5eb08e1859 src/main/java/de/steev/bm/Listener/PrepareAnvilListener.java aktualisiert 2025-12-03 14:30:11 +01:00
ad3b275214 Merge pull request 'added eventlistener to plugin instance' (#81) from bugfix/remove_anvill_costcap into Testing
Some checks failed
Build and Release Minecraft Plugin / build-and-release (push) Failing after 2m0s
Reviewed-on: #81
2025-12-03 14:21:28 +01:00
1a00dacdc2 Merge pull request 'bugfix/remove_anvill_costcap' (#76) from bugfix/remove_anvill_costcap into Testing
All checks were successful
Build and Release Minecraft Plugin / build-and-release (push) Successful in 2m28s
Reviewed-on: #76
2025-12-02 21:26:49 +01:00
868286d462 Merge pull request 'bugfix/remove_anvill_costcap' (#73) from bugfix/remove_anvill_costcap into Testing
Some checks failed
Build and Release Minecraft Plugin / build-and-release (push) Failing after 50s
Reviewed-on: #73
2025-12-02 21:11:00 +01:00
7 changed files with 40 additions and 11 deletions

View File

@@ -42,12 +42,12 @@ public class BetterMinecraft extends JavaPlugin implements Listener {
// Registers Events // Registers Events
this.getLogger().info(prefix + ChatColor.WHITE + "Load Events"); this.getLogger().info(prefix + ChatColor.WHITE + "Load Events");
this.getServer().getPluginManager().registerEvents(new BedListener(this.gameManager), this); this.getServer().getPluginManager().registerEvents(new BedListener(this.gameManager), this);
this.getServer().getPluginManager().registerEvents(new KillListener(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 InteractListener(this.gameManager), this);
this.getServer().getPluginManager().registerEvents(new PrepareAnvilListener(this.gameManager), this); this.getServer().getPluginManager().registerEvents(new PrepareAnvilListener(this.gameManager), this);
this.getServer().getPluginManager().registerEvents(this, this); this.getServer().getPluginManager().registerEvents(this, this);
Objects.requireNonNull(this.getCommand("back")).setExecutor(new back(this.gameManager)); Objects.requireNonNull(this.getCommand("back")).setExecutor(new back(this.gameManager));
// PlayerData // PlayerData

View File

@@ -8,12 +8,14 @@ import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerBedEnterEvent; import org.bukkit.event.player.PlayerBedEnterEvent;
import org.bukkit.event.player.PlayerBedLeaveEvent; import org.bukkit.event.player.PlayerBedLeaveEvent;
import static de.steev.bm.utils.Constants.prefix;
public class BedListener implements Listener { public class BedListener implements Listener {
private GameManager gameManager; private GameManager gameManager;
public BedListener(GameManager gameManager) { public BedListener(GameManager gameManager) {
gameManager.getPlugin().getLogger().info("Bed Listener Registered"); gameManager.getPlugin().getLogger().info(prefix + "Bed Listener Registered");
this.gameManager = gameManager; this.gameManager = gameManager;
} }

View File

@@ -11,11 +11,13 @@ import org.bukkit.event.Listener;
import org.bukkit.event.block.Action; import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerInteractEvent;
import static de.steev.bm.utils.Constants.prefix;
public class InteractListener implements Listener { public class InteractListener implements Listener {
private GameManager gameManager; private GameManager gameManager;
public InteractListener(GameManager gameManager){ public InteractListener(GameManager gameManager){
gameManager.getPlugin().getLogger().info("Initializing Interaction Listener"); gameManager.getPlugin().getLogger().info(prefix + "Initializing Interaction Listener");
this.gameManager = gameManager; this.gameManager = gameManager;
} }

View File

@@ -11,12 +11,14 @@ import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.event.entity.EntityDeathEvent;
import java.util.UUID; import java.util.UUID;
import static de.steev.bm.utils.Constants.prefix;
public class KillListener implements Listener { public class KillListener implements Listener {
private GameManager gameManager; private GameManager gameManager;
public KillListener(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; this.gameManager = gameManager;
} }

View File

@@ -1,21 +1,32 @@
package de.steev.bm.Listener; package de.steev.bm.Listener;
import de.steev.bm.BetterMinecraft; import de.steev.bm.BetterMinecraft;
import de.steev.bm.Manager.GameManager;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.PrepareAnvilEvent; import org.bukkit.event.inventory.PrepareAnvilEvent;
import org.bukkit.inventory.AnvilInventory; 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) { private GameManager gameManager;
this.plugin = plugin;
public PrepareAnvilListener(GameManager gameManager) {
gameManager.getPlugin().getLogger().info(prefix + "initializing Anvil CostCap fix");
this.gameManager = gameManager;
} }
@EventHandler @EventHandler
public void onPrepare(PrepareAnvilEvent event) { public void onPrepare(PrepareAnvilEvent event) {
AnvilInventory inv = event.getInventory(); if (this.gameManager.getConfigManager().GetBool("anvil_fix")) {
inv.setMaximumRepairCost(Integer.MAX_VALUE); 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());
}
} }
} }

View File

@@ -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 improved_bed: true
# fixes anvil cost beeing to expensive after 40 level
anvil_fix: true
# adds additional drops to some mobds
custom_drops: true custom_drops: true
# adds custom crafting recipes
custom_recipes: true custom_recipes: true
# enables forge like replanting
replanting: true replanting: true
# enables /back command
back_command: true back_command: true

View File

@@ -1,6 +1,6 @@
name: BetterMinecraft name: BetterMinecraft
main: de.steev.bm.BetterMinecraft main: de.steev.bm.BetterMinecraft
version: 1.2.2 version: 1.2.2-b2
api-version: 1.21 api-version: 1.21
commands: commands:
back: back: