<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.escapetomars.dev:443/index.php?action=history&amp;feed=atom&amp;title=Old_Optimizations</id>
	<title>Old Optimizations - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.escapetomars.dev:443/index.php?action=history&amp;feed=atom&amp;title=Old_Optimizations"/>
	<link rel="alternate" type="text/html" href="https://wiki.escapetomars.dev:443/index.php?title=Old_Optimizations&amp;action=history"/>
	<updated>2026-10-17T03:10:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.escapetomars.dev:443/index.php?title=Old_Optimizations&amp;diff=51&amp;oldid=prev</id>
		<title>Kademlia: Created page with &quot;* Detect chickens on hoppers and disable constant falling * Entity: this.onGround = this.C &amp;&amp; d8 &lt; 0.0D; // kade edit this is shit * Skip BoundingBox checks with lastInLavaRes...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.escapetomars.dev:443/index.php?title=Old_Optimizations&amp;diff=51&amp;oldid=prev"/>
		<updated>2020-03-03T19:35:50Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;* Detect chickens on hoppers and disable constant falling * Entity: this.onGround = this.C &amp;amp;&amp;amp; d8 &amp;lt; 0.0D; // kade edit this is shit * Skip BoundingBox checks with lastInLavaRes...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* Detect chickens on hoppers and disable constant falling&lt;br /&gt;
* Entity: this.onGround = this.C &amp;amp;&amp;amp; d8 &amp;lt; 0.0D; // kade edit this is shit&lt;br /&gt;
* Skip BoundingBox checks with lastInLavaResult &amp;amp;&amp;amp; !blockPositionChanged&lt;br /&gt;
* Skip BoundingBox checks with lastInBlockResult blockPositionChanged&lt;br /&gt;
* EntityCreature - lastFindPath AI stuff &lt;br /&gt;
* EntityEnderman - antiBunker code + PathfinderGoalHurtByTarget - buker code public void e() {&amp;lt;br /&amp;gt;&lt;br /&gt;
* EntityExperienceOrb - disable Mending enchantment&lt;br /&gt;
* lastClimableBlockResult&lt;br /&gt;
* lastFrictionFactor, blockPositionChanged&lt;br /&gt;
* lastList, lastCollided&lt;br /&gt;
* Entityplayer - tick container Update Delay / this.activeContainer.b();&lt;br /&gt;
* EntityTrackerEntry - track - velocityChanged ( rocketboots mass spam fix)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
            if (!cancelled) { // todo1.13&lt;br /&gt;
	            if (this.tracker instanceof EntityPlayer) { // kade edit rocketboots mass-spam fix&lt;br /&gt;
	                Player player = (Player) this.tracker.getBukkitEntity();&lt;br /&gt;
	                org.bukkit.inventory.ItemStack boots = player.getInventory().getBoots();&lt;br /&gt;
	                if(boots != null &amp;amp;&amp;amp; boots.getType() == org.bukkit.Material.GOLDEN_BOOTS){&lt;br /&gt;
	                    if (this.tracker instanceof EntityPlayer) {&lt;br /&gt;
	                        ((EntityPlayer) this.tracker).playerConnection.sendPacket(new PacketPlayOutEntityVelocity(this.tracker));&lt;br /&gt;
	                    }&lt;br /&gt;
	                    cancelled = true; // fake cancelled to not broadcast two lines below&lt;br /&gt;
	                }&lt;br /&gt;
	            }&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            if (!cancelled) { &lt;br /&gt;
                this.broadcastIncludingSelf(new PacketPlayOutEntityVelocity(this.tracker));&lt;br /&gt;
            }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* ItemSkullPlayer fixMobHeadTag&amp;lt;br /&amp;gt;// Mob-Head-Tag-Fixer kade, allow stacking and remove unneeded signature&amp;lt;br /&amp;gt;   if(fixMobHeadTag(nbttagcompound)) return true; //kade&lt;br /&gt;
* Packet Spamming&amp;lt;br /&amp;gt;&amp;lt;source&amp;gt;&lt;br /&gt;
NetworkManager -  protected void a(ChannelHandlerContext channelhandlercontext, Packet&amp;lt;?&amp;gt; packet) throws Exception {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	// kade edit: This prevents packet-spamming to lag the server todo1.13	&lt;br /&gt;
    public int lastPacketPlayInBlockPlace = 0; //kade &lt;br /&gt;
    private long packetCount = 0;&lt;br /&gt;
    private long lastPacketTick = MinecraftServer.currentTick;&lt;br /&gt;
    protected void a(ChannelHandlerContext channelhandlercontext, Packet&amp;lt;?&amp;gt; packet) throws Exception {&lt;br /&gt;
		ServerConnection.packetCount++; // kade&lt;br /&gt;
		packetCount++; //kade&lt;br /&gt;
&lt;br /&gt;
    	if(MinecraftServer.currentTick &amp;gt; lastPacketTick  + 40){ //kade&lt;br /&gt;
    		lastPacketTick = MinecraftServer.currentTick;&lt;br /&gt;
    		packetCount = 0;&lt;br /&gt;
    	}&lt;br /&gt;
    	&lt;br /&gt;
&lt;br /&gt;
//    	if(packet instanceof PacketPlayInCustomPayload) {&lt;br /&gt;
//    		PacketPlayInCustomPayload pp = (PacketPlayInCustomPayload) packet;&lt;br /&gt;
//    		System.out.println(pp);&lt;br /&gt;
//    		System.out.println(pp.a());&lt;br /&gt;
//    	}&lt;br /&gt;
    	&lt;br /&gt;
		if (packetCount &amp;gt; 1000){ //kade&lt;br /&gt;
			close(new ChatMessage(&amp;quot;disconnect.spam&amp;quot;, new Object[0]));&lt;br /&gt;
			OutputHelper.error(&amp;quot;Kicking player for packetSpam&amp;quot;);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if (packet instanceof PacketPlayInBlockPlace) { // kade&lt;br /&gt;
			lastPacketPlayInBlockPlace = 40;&lt;br /&gt;
		}&lt;br /&gt;
		if (lastPacketPlayInBlockPlace &amp;gt; 0) lastPacketPlayInBlockPlace--; // kade&lt;br /&gt;
&lt;br /&gt;
        if (this.channel.isOpen()) {&lt;br /&gt;
            try {&lt;br /&gt;
                a(packet, this.m);&lt;br /&gt;
            } catch (CancelledPacketHandleException cancelledpackethandleexception) {&lt;br /&gt;
                ;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            ++this.q;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* PlayerConnection - horse running&amp;lt;br /&amp;gt;&amp;lt;source&amp;gt;&lt;br /&gt;
                double movedWronglyThreshold = org.spigotmc.SpigotConfig.movedWronglyThreshold; //kade&lt;br /&gt;
                if(!(entity instanceof EntityPlayer)){ //kade edit fixes buggy stairs-running with horses&lt;br /&gt;
                	movedWronglyThreshold *= 1.5f;&lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
                if (d10 &amp;gt; movedWronglyThreshold) { // Spigot&lt;br /&gt;
                    flag1 = true;&lt;br /&gt;
                    PlayerConnection.LOGGER.warn(&amp;quot;{} moved wrongly!&amp;quot;, entity.getDisplayName().getString());&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Limit Elytra speed to prevent mass chunk loading&amp;lt;br /&amp;gt;// if(distance &amp;gt; 1.30d){&amp;lt;br /&amp;gt;//  this.player.motX *= 0.75d;&lt;br /&gt;
* Possibly limit enchantment levels again if bugged as in 1.9&amp;lt;br /&amp;gt;int level = getEnchantmentLevel(Enchantments.LURE, itemstack);&amp;lt;br /&amp;gt;  if(level &amp;gt; 3) level = 3; // kade fix max fortune, luck, loot bonus 3 // 1.9&lt;br /&gt;
* Limit PathfinderGoalMeleeAttack lookups lastLocalPathEntityLookup (zombie hordes lag / villager targeting farm lag)&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Kademlia</name></author>
	</entry>
</feed>