1
0
mirror of https://github.com/Zrips/Jobs.git synced 2024-11-29 22:13:25 +01:00

Add ability to prevent crop resize payment when we places more cactus

This commit is contained in:
montlikadani 2020-06-14 13:28:41 +02:00
parent b5c1516177
commit 4d173e0623
2 changed files with 14 additions and 0 deletions

View File

@ -67,6 +67,7 @@ public class GeneralConfigManager {
public boolean disablePaymentIfRiding; public boolean disablePaymentIfRiding;
protected boolean addXpPlayer; protected boolean addXpPlayer;
public boolean boostedItemsInOffHand; public boolean boostedItemsInOffHand;
public boolean preventCropResizePayment;
public boolean payItemDurabilityLoss; public boolean payItemDurabilityLoss;
protected boolean hideJobsWithoutPermission; protected boolean hideJobsWithoutPermission;
protected int maxJobs; protected int maxJobs;
@ -583,6 +584,10 @@ public class GeneralConfigManager {
boostedItemsInOffHand = c.get("enable-boosted-items-in-offhand", true); boostedItemsInOffHand = c.get("enable-boosted-items-in-offhand", true);
} }
c.addComment("enable-payment-for-planting-blocks", "Do you want to prevent crop resizing payment when placing more cactus?",
"This option is only related to: sugar_cane, cactus, kelp, bamboo");
preventCropResizePayment = c.get("prevent-crop-resize-payment", false);
c.addComment("allow-pay-for-durability-loss", "Allows, when losing maximum durability of item then it does not pay the player until it is repaired.", c.addComment("allow-pay-for-durability-loss", "Allows, when losing maximum durability of item then it does not pay the player until it is repaired.",
"E.g. the player wants to enchant a item with enchanting table and the item has durability loss then not paying."); "E.g. the player wants to enchant a item with enchanting table and the item has durability loss then not paying.");
c.addComment("allow-pay-for-durability-loss.Use", "Do not disable this if you don't know what mean this option."); c.addComment("allow-pay-for-durability-loss.Use", "Do not disable this if you don't know what mean this option.");

View File

@ -37,6 +37,7 @@ import org.bukkit.GameMode;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.block.BrewingStand; import org.bukkit.block.BrewingStand;
import org.bukkit.block.Furnace; import org.bukkit.block.Furnace;
import org.bukkit.block.data.Ageable; import org.bukkit.block.data.Ageable;
@ -452,6 +453,14 @@ public class JobsPaymentListener implements Listener {
if (Jobs.getGCManager().disablePaymentIfRiding && player.isInsideVehicle()) if (Jobs.getGCManager().disablePaymentIfRiding && player.isInsideVehicle())
return; return;
// Prevent money duplication when placing plant blocks
Material placedBlock = event.getBlockPlaced().getRelative(BlockFace.DOWN).getType();
if (Jobs.getGCManager().preventCropResizePayment && (placedBlock == CMIMaterial.SUGAR_CANE.getMaterial()
|| placedBlock == CMIMaterial.KELP.getMaterial()
|| placedBlock == CMIMaterial.CACTUS.getMaterial() || placedBlock == CMIMaterial.BAMBOO.getMaterial())) {
return;
}
JobsPlayer jPlayer = Jobs.getPlayerManager().getJobsPlayer(player); JobsPlayer jPlayer = Jobs.getPlayerManager().getJobsPlayer(player);
if (jPlayer == null) if (jPlayer == null)
return; return;