pTweaks

PTweaks

Downloads ConfigsDonate LineBreak

About

pTweaks is a server optimization tool. This plugin will redefine how your server loads, stores and manages chunks. pTweaks will prioritize chunk loading so the ones that need loaded get done first. When a large number of chunks are being loaded consecutively the plugin will start to unload unused chunks at a higher rate to keep performance on the server higher. pTweaks has a smart chunk loading algorithm so that chunks in a players surroundings stay loaded while under normal use so never again will you take a few steps and all the chunks start to unload behind you. pTweaks stops your server from using resources it doesn't have to use. pTweaks also adds mob handling. You are able to set limits of Monsters and Animals in each world. When things get out of hand pTweaks also offers a kill command to kill all living entities. pTweaks also offers a command to check your ram limits, performance, and allocations. pTweaks is an anti lag plugin.

Improvments

Your server will be able to run longer, and smoother without the need of a restart. This being pTweaks already clears all unused data that would normally be removed with a server restart. Java dumps are already cleared and Chunks have a longer life span, meaning ram usage and CPU intensity will drop. Mob handling is now a possibility, enable or set the amount of mobs/animals spawning in your world(s) to massively drop resource usage, Limiting mobs is like turning down view distance improvement wise. Helps reduce performance therefor stopping lag.

Explanation of Chunk Persistance

The lifetime is how long the chunk is loaded into memory, and the prune is the cycle rate. Depending on your server size and CPU power you may want to customize these settings. Larger servers with more free ram may want to make prune higher to keep chunk loading and unloading from happening less often, while smaller servers may want to keep the default settings or make prune lower. The prune is the cycle of when all the unused chunks get unloaded. So having this higher makes more chunks stay loaded longer, while having it lower makes them unload faster. Both have benefits but generally i don't suggest editing it. SpawnChunkRadius is the static (initial) loading of chunks when a player joins your server, so the amount of chunks loaded around him, don't suggest editing this.

LineBreak

Features

ChunkEdits:

ChunkEdits is a 100% customized chunk loading algorithm to enable quicker loading of chunks, and priority packets. So chunks load in a fashion better fitted for the player and the server. This algorithm isn't perfect, and currently being recoded.

<><><><><><><><><><><><><><><><><><><><><><><><><><><><>

Monster Limiter:

This is a fully custom feature. You can enable or disable this in the config. Limit the amount of Mobs or Animals spawning in your world, or disable spawning all together. Change if you want spawning in one world and not the other, you can also simply use the kill command to butcher all living mobs/animals in the current or all worlds. You can see all commands by typing /pTweaks in game.

<><><><><><><><><><><><><><><><><><><><><><><><><><><><>

Chunk Persistance:

This is a fully custom feature, that can be turned off in the config. This does a whole lot and is the main backbone of the plugin. Change how many chunks are loaded on player join or how long chunks stay loaded after people leave them. Makes chunks with no activity loaded at certain intervals to save tons of CPU power. The clear cycle is changed to make less disc writing. Chunks with lots of visitors will stay loaded longer, and not have to render again and again. This adding lots of performance to your server.

<><><><><><><><><><><><><><><><><><><><><><><><><><><><>

Ram Check:

Check the amount of ram being used, the free ram, and currently loaded ram. This gives you the ability to check server performance and debug bad plugins by seeing which are taking up the most resources by adding one and testing, adding another and using the command again. This command will soon also have TPS and other performance tracking abilities.

<><><><><><><><><><><><><><><><><><><><><><><><><><><><>

Packet Auto Save:

Instead of writing every chunk to the disc every 2 seconds. This changes it to a custom time that you want, Default is 50ms This saves the server from writing about 14KBps to the disc (10 writes, 3 reads per chunk, on a 3 person server). As well as saves about 2 calls to deflate every 2 seconds. (per chunk)

<><><><><><><><><><><><><><><><><><><><><><><><><><><><>

TNT Edit: (Suggested)

Basically all this does is after the first explosion, shadows the rest of them by duplicating the same explosion so the effects of say 500 TNT are the same as the effects of a single tnt block going off. This is not bullet proof, and it will still be possible to cause server lag by making the server render too many packets, but this is not possible unless doing thousands of blocks with a plugin like WorldEdit.

LineBreak

Installation Instructions

  1. Download pTweaks
  2. Stop your server
  3. Put pTweaks.jar in your Plugins directory
  4. Start Your Server
  5. Edit Config's to your liking or leave default
  6. Reload
  7. Done!

LineBreak
Commands and Permissions

/pTweaks

Permission: pTweaks.pTweaks
This command will bring up most ingame settings, and information. You can also enable or disable mob spawning from ingame.

/ram

Permission: pTweaks.ram
This will show current ram usable, and information

LineBreak
VIDEOS: Thanks too @Torrent for the video

Thanks too @BrandonHopkins for the video

Lag Test 3,000 TNT / With and Without pTweaks (356MB server)

LineBreak

Please consider donating to help support development of this plugin! Everything helps.

1) Cyberpwn $5

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of fr233 fr233 Mar 09, 2015 at 14:45 UTC - 0 likes

    @mrchasez: Go

    :(,hope you can write another good plugin,and this plugin it good ,please update it in time:)

  • Avatar of ShadowOfBlood ShadowOfBlood Mar 09, 2015 at 03:25 UTC - 0 likes

    With this plugin enabled, chunks in the nether don't unload. =/

    Become a pandaling today! http://www.youtube.com/theblackbeltpanda

  • Avatar of keelos123 keelos123 Mar 07, 2015 at 18:36 UTC - 0 likes

    The new SPIGOT-1.8.3 came out. Plz update it :D

    Hi! I no longer use bukkit. I moved to SPIGOT. Find me there

  • Avatar of mrchasez mrchasez Mar 06, 2015 at 14:40 UTC - 0 likes

    This plugin isn't currently in active development, unfortunately. I am busy with other projects

  • Avatar of The_PC_Tech_Guy The_PC_Tech_Guy Mar 06, 2015 at 06:56 UTC - 0 likes

    So other than what I see in the config (autosavestopper, chunkpersistence, and monsterlimiter), what does this plugin do (automatically)? The only thing I can see is "Chunkedits," which is said to be in the process of recoding...

    This account is so old that I don't even use that username anymore.
    I now go by "robomwm"

  • Avatar of The_PC_Tech_Guy The_PC_Tech_Guy Mar 06, 2015 at 06:38 UTC - 0 likes

    @Zilacon: Go

    I've experienced this issue too on my test server. Look in the config, there's something called chunkpersistence. I have yet to see if anything changes, but as far as I know the config isn't very well documented (for example, what are "prune cycles?" Is the value in minutes? hours? seconds?

  • Avatar of 0dayRUDE 0dayRUDE Feb 15, 2015 at 21:57 UTC - 0 likes

    @Slaand: Go

    Make sure you don't have another plugin conflicting with this. Also I think that if you are using Spigot 1.8 you need to turn down entity spawn rates for Ptweaks spawn rates to take effect. At least that's what I had to do.

  • Avatar of Slaand Slaand Feb 01, 2015 at 12:16 UTC - 0 likes

    How It helps? Moblimiter doesnt working at all, I have set mob limit per all worlds(500) and I have spawned 600 mobs, and at /mem I have all that 600 mobs :/ Sorry for my english

    Last edited Feb 01, 2015 by Slaand
  • Avatar of Locorunner21 Locorunner21 Jan 31, 2015 at 05:01 UTC - 0 likes

    @0dayRUDE: Go

    That's great!

    Thanks!

  • Avatar of 0dayRUDE 0dayRUDE Jan 31, 2015 at 00:13 UTC - 0 likes

    @Locorunner21: Go

    pTweaks v6.0.13 for 1.8 Dec 02, 2014 Is for 1.8 :3

Table of contents

  1. 1 /pTweaks
  2. 2 /ram

Facts

Date created
Oct 01, 2011
Categories
Last update
Mar 08, 2015
Development stage
Release
Language
  • enUS
License
All Rights Reserved
Curse link
pTweaks
Downloads
169,829
Recent files

Authors