finish method

This commit is contained in:
xGinko 2023-09-05 11:11:28 +02:00
parent 545e9d0d20
commit 6501b38dd8

View File

@ -45,28 +45,21 @@ public class VillagerManager {
return wrappedVillager; return wrappedVillager;
} }
public OptimizationType computeOptimization(Villager villager) { public OptimizationType computeOptimization(WrappedVillager wrapped) {
Component nameTag = villager.customName(); Component nameTag = wrapped.villager().customName();
if ( if (nameTag != null && config.names_that_disable.contains(PlainTextComponentSerializer.plainText().serialize(nameTag).toLowerCase())) {
nameTag != null return OptimizationType.NAMETAG;
&& config.names_that_disable.contains(PlainTextComponentSerializer.plainText().serialize(nameTag).toLowerCase())
) {
// Optimized by nametag
} }
if (config.blocks_that_disable.contains(villager.getLocation().getBlock().getRelative(BlockFace.DOWN).getType())) { if (config.blocks_that_disable.contains(wrapped.villager().getLocation().getBlock().getRelative(BlockFace.DOWN).getType())) {
// Optimized by Block return OptimizationType.BLOCK;
} }
final Location jobSite = villager.getMemory(MemoryKey.JOB_SITE); final Location jobSite = wrapped.villager().getMemory(MemoryKey.JOB_SITE);
if ( if (jobSite != null && config.workstations_that_disable.contains(jobSite.getBlock().getType())) {
jobSite != null return OptimizationType.WORKSTATION;
&& config.workstations_that_disable.contains(jobSite.getBlock().getType())
) {
// Optimized by Workstation
} }
return wrapped.getOptimizationType();
} }
} }