uHost

About
UHost is an in-game server hosting tool. It allows to configure and manage nearly everything simply and easily. It has features such as a server performance mode, in-built permission system (tutorial here), server monitoring and stats, realtime command viewing, plugin management and configuring any plugin. It is recommended to only give very trusted people permission for uhost as it is a powerful tool.
Usage
The usage: /uhost <performance>/<stats>/<memory>/<gc>/<system>/<properties>/<logger>/<[dplugin <name>]>/<config>/<perms>]
Performance mode
The UHost performance mode can help to reduce lag on smaller servers. It does this by checking entity spawns before they happen and also it clears out unused objects regularly. It is most effective on smaller servers, or ones with lots of worlds/a big world. To toggle it on/off do /uhost performance
Server monitoring, stats and dplugin
Stats
This will show you a few server statistics. These are:
| Server name: | This shows the server's name |
| Server run time: | The time since the server last stopped, restarted(Not reloaded) or crashed |
| Server version: | The server's version |
| Player count: | How many people have been on the server |
| Online Players: | How many people are on the server |
| Server worlds: | All the server worlds currently loaded |
Memory/RAM
/uhost memory or /uhost ram(alias) will show you about your servers current ram usage:
| Server allocated memory: | How much memory allocated to the server by the host's VM |
| Server free memory: | How much memory the server has left to use |
| Server memory usage: | How much memory the server is currently using |
Gc
This will erase objects that are no longer needed but remain cached.
System
This shows some basic system information so you can check it is setup optimally:
| Server default language: | The default language |
| Server default timezone: | The timezone(This will affect the server's clock, etc..) |
| Server script language: | What type of java the server is running. eg. SE, SDK, etc... |
| Server country: | Where the server is |
| Server recommended java version to use: | The best version of java to use with this server built for optimal performance |
| Useful plugin version: | The version of this very plugin |
Properties
This will give you the important server properties that are mostly defined in the server.properites file:
| Server name: | The server's name |
| Server MOTD: | The server's Message Of The Day. aka. The slogan on the multiplayer menu |
| Maximum players: | The maximum number of players allowed for the server |
| Server port: | Which port the server is on. 25565 by default but otherwise will need to added onto ip. (IP:PORT) |
| Server allow flight: | If flight is allowed on this server |
| Server allow nether: | If nether is allowed on this server |
| Server allow end: | If the end is allowed on this server |
| Animal spawn limit: | The animal spawn limit (Not quite sure what this is as it doesn't seem to do anything expected?? Per chunk??) |
| Monster spawn limit: | The monster spawn limit (per chunk???) |
| Water creature spawn limit: | The squid spawn limit (per chunk???) |
| Spawn protection radius: | The op-only build are radius from the spawn |
DPlugin
This will disable the plugin specified.
Realtime command viewing
Simply by doing /uhost logger, you will toggle the command viewing. The command viewing is you being told every command that someone executes. It is very useful and can help you fix those permission loopholes and see who is up to mischief.
Config
This allows you to manage the configuration for any plugin currently loaded onto the server. (Note: For a few rare plugins this doesn't work properly).
The usage:
Usage: /uhost config [Set <Plugin> <Node> <Setting>]/[Unset <Plugin> <Node>]/[List <Plugin> <Page number>]/[View <Plugin> <Node>]
Set:
This allows you to define a config node for a plugin. The <Setting> part is simply true/false. Config nodes are simply category.subcatogory1.subcatogory2.thing-to-set. To view a plugin's config nodes you will need to use list.
Unset
This allows you to unset a config node for a plugin. Unset means it will remove it from the config.yml.
List
List allows you to view a plugin's node's. These can then be used to configure it. For example: node1= general.something.enable or also it could be general.something. They are all listed here.
View
View shows you if the node specified is set to true or false in the plugin's config.
Perms
Usage: /uhost perms [Group/Player/Reload]
Group
Usage: /uhost perms Group [<SetPerm> <Name> <Perm> <Value>], [<UnsetPerm> <Name> <Perm>], [<Create> <Name> <Inheritance>], [<Delete> <Name>], [<List>], [<View> <Group> <Page>]
| Setperm | This will set the permission <Perm> to <Value> in the group <Name> |
| UnsetPerm | This will remove the setting of the permission <Perm> from the group <Name> |
| Create | This will create a group called <Name> that inherits permissions from the group <Inheritance> |
| Delete | This deletes the group <Name> |
| List | This lists the valid, created, groups |
| View | This views the permissions of group <Group> |
Player
Usage: /uhost perms Player [<Setgroups> <Player> <Groups>], [<Setperm> <Player> <Node> <value>], [<Unsetperm> <Player> <Node>], [<View> <Player>], [<viewPersonalPerms> <Player> (Page)], [<ViewAllPerms> <Player> (Page)]
| Setgroups | This will set the groups of <Player> to <Groups>(separated by spaces) NOTE: you only need to set one group is using the preferred inheritance method |
| Setperm | This sets the individual player's value of the permission <Node> to <Value> |
| Unsetperm | This unsets the individual player's value of the permission (Will use the value from their group instead. To deny them it, setperm it to false) |
| View | This shows what group(s) <Player> are in. |
| ViewPersoanlPerms | This shows <Player>'s individual permissions set. |
| ViewAllPerms | This shows all the permissions <Player> has (Personal and group) |
Reload
This will set every online player's permissions to that currently loaded.
Comments