mirror of
https://github.com/songoda/EpicFarming.git
synced 2024-09-29 07:07:29 +02:00
Merge branch 'development'
This commit is contained in:
commit
9a60972b05
@ -4,7 +4,7 @@ stages:
|
||||
variables:
|
||||
name: "EpicFarming"
|
||||
path: "/builds/$CI_PROJECT_PATH"
|
||||
version: "3.0.1"
|
||||
version: "3.0.2"
|
||||
|
||||
build:
|
||||
stage: build
|
||||
|
@ -37,15 +37,18 @@ public abstract class Module {
|
||||
|
||||
public abstract int runEveryXTicks();
|
||||
|
||||
private int currentTick = 0;
|
||||
private Map<Farm, Integer> currentTicks = new HashMap<>();
|
||||
|
||||
public void run(Farm farm, Collection<LivingEntity> entitiesAroundFarm) {
|
||||
if (!currentTicks.containsKey(farm))
|
||||
currentTicks.put(farm, 1);
|
||||
int currentTick = currentTicks.get(farm);
|
||||
if (currentTick >= runEveryXTicks()) {
|
||||
runFinal(farm, entitiesAroundFarm);
|
||||
currentTick = 0;
|
||||
currentTicks.remove(farm);
|
||||
return;
|
||||
}
|
||||
currentTick++;
|
||||
currentTicks.put(farm, currentTick + 1);
|
||||
}
|
||||
|
||||
public abstract void runFinal(Farm farm, Collection<LivingEntity> entitiesAroundFarm);
|
||||
|
@ -50,8 +50,6 @@ public class ModuleAutoCollect extends Module {
|
||||
}
|
||||
|
||||
private void collectCrops(Farm farm) {
|
||||
HashMap<Material, Boolean> hasDropped = new HashMap();
|
||||
|
||||
for (Block block : getCrops(farm, true)) {
|
||||
Material mat = block.getType();
|
||||
if (!CropType.isCrop(mat)) continue;
|
||||
@ -59,8 +57,7 @@ public class ModuleAutoCollect extends Module {
|
||||
if (!BlockUtils.isCropFullyGrown(block)) {
|
||||
// Add to GrowthTask
|
||||
plugin.getGrowthTask().addLiveCrop(block.getLocation(), new Crop(block.getLocation(), farm));
|
||||
} else if (isEnabled(farm) && !hasDropped.getOrDefault(mat, false) && doCropDrop(farm, mat)) {
|
||||
hasDropped.put(mat, true);
|
||||
} else if (isEnabled(farm) && doCropDrop(farm, mat)) {
|
||||
|
||||
if (farm.getLevel().isAutoReplant()) {
|
||||
BlockUtils.resetGrowthStage(block);
|
||||
|
@ -1,22 +1,17 @@
|
||||
package com.songoda.epicfarming.tasks;
|
||||
|
||||
import com.songoda.core.compatibility.CompatibleMaterial;
|
||||
import com.songoda.epicfarming.EpicFarming;
|
||||
import com.songoda.epicfarming.boost.BoostData;
|
||||
import com.songoda.epicfarming.farming.Farm;
|
||||
import com.songoda.epicfarming.settings.Settings;
|
||||
import com.songoda.epicfarming.utils.CropType;
|
||||
import com.songoda.epicfarming.utils.Methods;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.entity.ArmorStand;
|
||||
import org.bukkit.entity.LivingEntity;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class FarmTask extends BukkitRunnable {
|
||||
|
Loading…
Reference in New Issue
Block a user