Fix Frozen entities and message typo

This commit is contained in:
Esmorall 2020-07-08 16:50:57 -03:00
parent 2ed1068aed
commit f7395e7954
No known key found for this signature in database
GPG Key ID: 3F4DD7CEC746EEB3
2 changed files with 24 additions and 3 deletions

View File

@ -33,7 +33,7 @@ public final class ConfigMain extends Config {
trackingRange = getConfig().getInt("tracking-range", 25);
EntityTrackerFixer.plugin.getLogger().info("Setting tracking range to: " + trackingRange);
minTps = getConfig().getDouble("tps-limit", 18.5);
EntityTrackerFixer.plugin.getLogger().info("Setting minmun TPS to: " + minTps);
EntityTrackerFixer.plugin.getLogger().info("Setting minimun TPS to: " + minTps);
enableOnAllWorlds = getConfig().getBoolean("enable-on-all-worlds", false);
EntityTrackerFixer.plugin.getLogger().info("Setting enable on all worlds to: " + enableOnAllWorlds);
worlds = getConfig().getStringList("worlds");

View File

@ -2,14 +2,23 @@ package net.minemora.entitytrackerfixer.v1_16_R1.entityTick;
import java.util.Set;
import org.bukkit.craftbukkit.v1_16_R1.entity.CraftEntity;
import org.bukkit.entity.Entity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.world.ChunkLoadEvent;
import net.minecraft.server.v1_16_R1.EntityInsentient;
import net.minecraft.server.v1_16_R1.MinecraftServer;
import net.minemora.entitytrackerfixer.EntityTrackerFixer;
public class EntityTickManager {
public class EntityTickManager implements Listener {
private static EntityTickManager instance;
private EntityTickManager() {}
private EntityTickManager() {
EntityTrackerFixer.plugin.getServer().getPluginManager().registerEvents(this, EntityTrackerFixer.plugin);
}
public void disableTicking(net.minecraft.server.v1_16_R1.Entity entity) {
if(entity == null) {
@ -40,6 +49,18 @@ public class EntityTickManager {
}
}
}
@EventHandler
public void onChunkLoad(ChunkLoadEvent event) {
for(Entity entity : event.getChunk().getEntities()) {
net.minecraft.server.v1_16_R1.Entity nms = ((CraftEntity)entity).getHandle();
if(nms instanceof EntityInsentient) {
if(!((EntityInsentient)nms).aware) {
((EntityInsentient)nms).aware = true;
}
}
}
}
public static EntityTickManager getInstance() {
if(instance == null) {