Essentials

Bukkit Plugins
10,335,079 Downloads Last Updated: Jul 26, 2015 Game Version: CB 1.7.2-R0.3

changelog/Beta Archive

Nov 28, 2012 Revision 11 View Revisions

This is a change log archive, of changes made for minecraft 1.6-1.8.1

Newer

2.7.2

  • Fix /break command sending the wrong player object to plugins
  • Warp names that are only numbers are not allowed anymore
  • Fix broken jails making player unable to join
  • Fix command override for commands starting with e (like /enchant from Tim the Enchanter)
  • Correctly detect the CraftBukkit release version.

2.7.1

  • Update for MC 1.0 / CraftBukkit 1597
  • Over 300 commits went into this release.
  • Better conflict checking on aliases, if another plugin has the same alias as Essentials, the other plugin will be called.
  • Rules and motd will be moved to the files rules.txt and motd.txt
    • /info command now understands the tags used in motd.
    • /rules and /motd can now be multipaged and contain chapters
    • On join, only the first 20 lines of motd.txt are shown
    • You can now create user and group specific /rules and /motd
    • New tags: {TIME} {DATE} {WORLDTIME12} {WORLDTIME24} {WORLDDATE} {PLUGINS} {VERSION}
  • Updated UserMap to newest Guava-API. Now the users will only be loaded into memory, if they are needed. This may result in long response time for commands like /balancetop, because then all users have to be evaluated. The command /balancetop is now run in a seperate thread.
  • Fix for long prefix/suffix crashing setPlayerListName() which is limited to 16 characters
  • Added new entities and items
    • /spawnmob enderdragon
    • /spawnmob blaze
    • /spawnmob mushroomcow
    • /spawnmob villager
    • /spawnmob magmacube
    • /spawnmob snowman
    • /spawnmob {cow,chicken,pig}:baby
    • /spawnmob sheep:{baby,randombaby}
    • /spawnmob wolf:{baby,angrybaby,tamedbaby}
  • New permissions for better control what can be spawned:
    • essentials.spawnmob.{mobname}
    • essentials.spawner.{mobname}
  • New command option /fireball small
  • Changes in translation system: You can now create a file with only the messages you want to change in the Essentials data folder. So you don't have to update it with every release. Original translation files can be downloaded from here.
  • Using a bed will no longer create a home in the users file, if config option bed-sethome is set
  • The config option bed-sethome has been removed
  • It's now possible to go to /home bed or /home playername:bed
  • Bed locations stored before installing Essentials will be used
  • Players respawn at their bed location (if set) instead of the spawn, if respawn-at-home is set to false
  • The default value of spawn-if-no-home is set to true
  • If spawn-if-no-home is set and the player has not set a home, he will be either teleported to his bed location (if set) or the spawn, when he uses the /home command
  • Allow to set the Respawn priority in config.
  • New config option no-god-in-worlds that allows to disable god mode in certain worlds.
  • Enchantments
    • New command /enchant [enchantmentname] [level]
    • Get the list of enchantments by only typing /enchant
    • New options to /item and /give
    • Enchantments can be added like "/item dsword 1 fire:2 sharpness"
    • Enchantments can be removed using /enchant enchantmentname 0
    • New permission for each enchantment type, essentials.enchant.[enchantmentname]
    • New config option repair-enchanted and permission essentials.repair.enchanted
    • New [enchant] sign
  • Updated French translation by Léa Gris, updated danish translation by dysp
  • The command /spawner and /spawnmob outputs a list of all mobs, if no argument is given.
  • New option for EssProtect: Prevent villager death.
  • Changes to /sell /give and /item
    • Material.getMaxStackSize() will now be used in /give and /item, when default-stack-size is below 1
    • The config option default-stack-size has a new default value: -1
    • New config option oversized-stacksize and permission essentials.oversizedstacks
    • /sell now uses Material.getMaxStackSize() for /sell egg 2s (will sell 32 instead of 128 now)
  • If Essentials has a problem (broken config file, bukkit version too low) on startup, it will disable itself and EssentialsProtect will go into emergency mode, preventing harm to your worlds, until you fix the problem.
  • Cleanup of old code
  • New items.csv, it should update automatically, if you have not modified it
  • New command /near, showing the players that are near you or another player
  • New command /break and permission essentials.break.bedrock
  • New command /killall, allows to kill mobs and animals
  • New command /feed and permission essentials.feed.others
  • New command /more, gives you more of the stack that you have in your hand.
  • New command /remove, allows to remove entities like drops, arrows, boats, minecarts, exp, paintings from the world
  • Most of the new commands are done by khyperia
  • Added per-world permissions for /world
  • You can now send a player to spawn using /spawn <player>
  • Ignore teleport cooldown on /tjail
  • Spawn and Jails already use our new code for storing yaml files.
  • Added /jail and /ejail alias to /tjail command
  • New config option register-back-in-listener: If enabled, any plugin that uses teleport will have the previous location registered, so it can be used for /back command.
  • New command /itemdb, allows to search for item names and ids.
  • New command option /mail sendall
  • New command option /getpos [playername]
  • The /balancetop command now has pages
  • The /seen command will show, if someone is banned
  • New config option disable-item-pickup-while-afk, defaults to true.
  • Prevent blockdamage by enderdragon (default true) in EssentialsProtect
  • Added timeouts to /tpa /tpahere requests
  • Experience can be used on trade signs now, it can also be sold on buy and sell signs
  • Extra permissions to control existing commands
    • essentials.nick.color
    • essentials.gamemode.others
    • essentials.powertool.append
  • Several bug fixes
  • New GroupManager 1.6 & 1.7
    • Prevent Group.equals tests throwing a NullPointerException for GlobalGroups.
    • Stop throwing errors on an empty users file.
    • Optimize sorting to speedup permission checks.
    • Fix superperms to pass all tests http://dev.bukkit.org/server-mods/superpermstest/
    • Optimizations include changing the return of comparePermissionString.
    • Added file details in error messages for loading groups/users.
    • GM now supports offline players without having to mantogglevalidate
    • Offline player checks now support partial name matches.

2.6.5

  • This fixes several bugs, update is highly recommended.
  • un-afk on interaction, afk players don't heal from hunger if frozen
  • PEX prefix/suffix is now world-based
  • Direct GM perm handler, Essentials does not need the GM-Bridge anymore
  • Better /me formatting
  • XMPP: Don't send messages from spyusers back to them
  • EssChat update
  • Allow the use of the warp command from console
  • Trim long nicknames for use in tab list, coloured nicknames
  • Gamemode, OP & God in /whois
  • Spanish translation
  • New /gamemode (/creative /gm) command for quick toggling of gamemode
  • Fix a bug with protection signs
  • Everybody can be used instead of Everyone on warp signs
  • Temporary debug mode using /essentials debug
  • The ip of each player is saved on login, so you can ipban offline players now
  • The reloadall command has been removed, please use the /reload command or if you only want to reload essentials files the /essentials command
  • Clear all powertools - /powertool c:
  • EssGeoIP does not announce hidden players anymore on login
  • Prevent client crash with 'Free air' signs
  • Prevent that players are teleported to offline players using /tpa and players that lost their tpahere permission
  • New permission: essentials.repair.armor, if a player has this permission '/repair all' will also repair equipped armor.
  • Gamemode sign
  • Fix water/lava bucket bug with mobs
  • New sudo command: Run a command as someone else. Restriction: That user has to be online.
  • The data value of leaves changed by 4, items.csv should update automatically
  • Prevent that sign protection in EssProtect can be circumvented by placing signs.
  • Minor bugfixes
  • GroupManager 1.5
    • Fixed opOverrides and bukkit_perms_override to read the correct entries.
    • Better commenting in config.yml
    • Fixed GM to recognize Superperm child nodes. If you add a node like Towny.admin GM will now correctly report on all child nodes.
    • Fixed GM loading world data files twice at startup.
    • Improved error reporting for invalid groups.yml
    • Added Global Groups, defined in groupmanager/globalgroups.yml. Create groups in the yml with a g: prefix, then inherit in the worlds groups files.
    • Added Info node support to Global Groups.
    • Fixed an error on 'manucheckv'. If the users doesn't have the variable it fell through causing an exception.
    • Added checking of subgroups for Info nodes.
    • Expanded 'canUserBuild()' to include inheritance and subgroups.
    • Added a config.yml setting of 'validate_toggle' for those who prefer 'mantogglevalidate' to always be off.
    • Prevent setting 'minutes' in the config to zero causing an error.
    • GM will now check to see if it's data files have been changed at each scheduled save. If the files have been altered (on disc) it will reload, so long as the in-memory data hasn't changed. If the files on Disc have changed AND there have been changes to it's in-memory data it will show a warning. You then MUST issue a '/mansave force' to overwrite the disc files, or a '/manload' to overwrite the memory data.
    • Fix for an error in checkFullUserPermission caused by players disconnecting mid perms update.
    • Notification of being moved to the default group only happens if it's a demotion/promotion (not on join).
    • Fixed GM holding files open and causing the time stamp to be incorrect. This caused GM to require a '/mansave force' when it shouldn't be needed.
    • Fixed a crash on reload due to bukkit not unloading plugins before reloading.

2.6.4

  • Compatibility with Bukkit 1337
  • Correcting the output of /compass and /getpos
  • Allow players with essentials.sleepingignored to sleep in beds again, because the bug in Bukkit is fixed
  • Updated german translation by HDS
  • Correctly save the ban reason
  • /mail /realname /weather and /worth can be used from console now, thanks to tustin2121
  • GroupManager 1.4
    • Updated for Bukkits new YamlConfiguration.
    • Cleared remaining Cast errors cause by object cloning.
    • Removed extra notification messages for the player issuing the group move command.
    • Added a config setting - bukkit_perms_override: false
    • Enable to allow default Bukkit based permissions to remain enabled, unless directly negated within GroupManager.
    • Fixed reading world mirrors from the config.
    • Simplified config.yml while retaining backwards compatibility.
    • Added data.save.hours setting to config. This allow control over how long backups are retained.

2.6.3

  • Compatibility with Bukkit 1317
  • Players can now top up trade signs, without having to remake them.
  • Sign glitches fixed, you can no longer buy more items than you have item space.
  • /banip now allows you to pass the name of an online player.
  • Removed pre 1.6 nether code, since this is included into bukkit for a long time. If you want better control over your worlds, we recommend Multiverse-Netherportals.
  • GM update 1.3:
    • Two new permissions nodes to announce group changes: groupmanager.notify.self & groupmanager.notify.other
    • Rewrote Config loading to use Bukkits Configuration features
    • Added an opOverride setting in config. If present and set to false, op's will not get overriding permissions in GroupManager.
    • GM will now create all relevant world data files for non mirrored worlds.
    • Attempt to stop GM wiping groups/users yml's on a bad shut down.
    • Added event handling to manage new world creation at runtime.
    • Added the ability to handle unknown worlds at server start.
    • Fix for Bukkit passing a null To location on a player portaling.
  • Register 1.5 update
  • /unlimited is disabled in creative mode
  • Multiple permissions for sethome amount, can be configured in config
  • /mail does not show "Error" if there are no mails
  • Another fix for finding the best place to teleport to
  • /nick support for [tab] player list
  • /heal restores hunger
  • /unjail alias for /togglejail
  • Fix for /tjail not teleporting users back due to cooldown.
  • Corrected plurals of new creatures and removed Monster creature, because it can't be spawned anymore
  • Only afk people, if they have essentials.afk permission.
  • Fix god mode enabled after afk player quit the game
  • Allow /delhome for offline users
  • Allow the deletion of broken homes
  • Kits timeout are now saved in user data, so they are persistent over server restart
  • Command /banip now also works with username
  • Fix flickering after leaving beds (with essentials.sleepingignored permission) and while in freeze-afk-idle mode
  • New config option to disable death messages
  • If the inventory is full, buy and trade signs won't drop items to the floor
  • Trade signs can now be refilled by clicking with an itemstack on the sign
  • /getpos and /compass are now rotated by 90°, because notch said, that the sun rises in the north
  • Updated items.csv, because the default data value of pistons has changed to 7
  • More bugfixes...
  • Known BUG: Bukkit 1317 has a bug on shutdown. Not our fault.

2.6.2

  • GM update 1.2: Improves shutdown/reload speed, better superperms support.
  • Register: Fixes issues with iConomy6.
  • Fixing BanIP to work with newer bukkit builds
  • Fixes around spawn/home conflict if you have (spawn-if-no-home enabled)

2.6.1

  • Update for Minecraft 1.8 / Bukkit 1185
  • The file containing all item names, items.csv of Essentials 2.5.x will be updated automatically, older or modified files have to be updated manually (delete file and let Essentials create a new one)
  • The items.csv file will be updated automatically in the future, if it is not modified.
  • New version of GroupManager, that supports Superperms and some parts of the Permissions 3 interface. ElgarL is working on this, so talk to him on IRC to get a dev version, so it will be tested. Report any problems to him directly please.
  • VanishNoPickup has been removed from this version, it will not be supported by us anymore. We recommend VanishNoPacket, that has the same functionality and is much better.
  • God mode keeps the food level full
  • Heal sign removes fire and restores the food level
  • New config option: protect.prevent.enderman-pickup
  • New command /powertooltoggle, dis-/enables all powertools, but does not remove them
  • Socialspy users don't see their send messages twice.
  • Better bPermission integration (prefix/suffix, less permission requests)

2.5.8

EssentialsGeoIP is now in the extra.zip, GroupManager has been moved to it's own zip Warning: This build changes how essentials stores homes and powertools, once you upgrade, downgrading means these will be lost.

  • Multiple commands using /powertool cmd1 | cmd2
  • Show filename, if there is an error in a yaml file.
  • Multiple homes for users
  • Fixes 12pm/12am
  • Fix essentials.joinfullserver permission
  • Allow repair cost per item: e.g. repair-wood-pickaxe
  • PvP protection for arrows
  • Auto-afk, afk-kick and freeze player if afk (optional)
  • Delete corrupted user files (filled with 0)
  • If change-displayname is disabled, /nick is disabled
  • Prevent that wrong ids in kits will crash clients
  • Protect detector/powered rails in EssentialsProtect
  • Displays the output of the backup command
  • Displays which permission system is used
  • Correctly charge for the use of commands
  • Groups from PermissionsBukkit & bPermissions
  • Compatibility issues with Citizens & NPCX (Entity damage spam in console)

2.5.7

  • Update to CB# 1060
  • Added essentials.kick.notify
  • Added sheep:random to /spawnmob
  • Fixes to /help
  • Update to latest Register, now supports iCo6 and MultiCurrency
  • User files are now loaded async on start. Servers with many users will start faster.
  • Sign protection is now restricted to valid essentials signs only.
  • Limiting name length on signs to 13 characters (again).
  • Fix essentials.joinfullserver permission
  • Prevent muted players from using /msg
  • Fix /spawner for PigZombie
  • XMPP: Let's xmpp users see other xmpp users messages
  • Fixes to jail command
  • New time command by oloflarsson
  • New command /ptime
  • Permissions:
    • essentials.time - access to the command - returns the worlds time
    • essentials.time.set - set time
    • essentials.ptime - access to the command - lets you set your own time
    • essentials.ptime.others - set another players time
  • Allow other plugins to use the same first line on signs as essentials.
  • Fix sethome/seen/pay for invalid players.
  • Fix unbanning players who don't have user files.
  • Allow the use of the world spawn in EssentialsSpawn for new players.
  • Added support for teleporting to hidden players
  • Permission: essentials.teleport.hidden
  • Added ability to clear entire list of of unlimited items
  • Added command /tpaall - Teleport here request to all players.
  • Added command cost for !shout and ?question.
  • /repair command
  • Pages for /warp list
  • Some minor fixes
  • Thanks to okamosy for some of these fixes.

2.5.6

  • Fix exploit in trade sign
  • Updated dutch translation
  • If add-prefix-suffix is not set in config and EssentialsChat is installed, it will default to true now for backwards compatibility.

2.5.5

  • Fix for NPE in Player Interact
  • Catch SuperpermsBridge returns null on getGroup

2.5.4

  • Added extra config switch for prefix/suffix: add-prefix-suffix: false
  • Corrected some translations
  • Added white color after names in /list, so it won't change the color of the next name
  • Fix protection-sign issue with older signs
  • Added new permission: essentials.ban.notify
  • Some minor fixes

2.5.3

  • Native support for PermissionsEx
  • Handle rare case that Permissions is loaded after Essentials
  • Prevent users with essentials.signs.color permission to create valid signs
  • Fix some null pointer exceptions
  • Small fix to VanishNoPickup that made vanished players hidden, even if they did not use /fakequit
  • VanishNoPickup: moved command /noaggro to /vanish aggro
  • Fix /time for users without essentials.time.world permission
  • VanishNoPickup: Correctly save hidden players
  • VanishNoPickup: Allow /vanish hide from console
  • VanishNoPickup: Vanish a player, if he is set has hidden on join
  • EssentialsChat: Local chat was global, fixed radius

2.5.2

  • Allow to unmute players even if they have essentials.mute.exempt permission
  • Socialspy for all command aliases
  • New commands: /fakequit, /fakejoin, /vanish reload, /vanish hide [player], /vanish unhide [player], /noaggro
  • New permissions: vanish.reload, vanish.hide, vanish.fakequit, vanish.noaggro.list
  • Spawnmob sign
  • Fix that the chat message is colored, if a color in the user prefix or suffix is set

2.5.1

  • This release will be the first release that changes our minor version number and is not a minecraft update, because we changed so much in this release. There are nearly 300 commits.
  • Rewritten database layer of EssentialsProtect (Should be faster for bigger tables)
  • Rewritten sign code and new signs:
  • time and weather
  • logging of trade and free signs
  • colored signs
  • Full Permissions 3 support (now supports Perm 3 / Perm 2.7(GM) / Config-based / Bukkit permissions)
  • About bukkit permissions: We added support for the new system, but we do NOT recommend using it either directly or using SuperpermsBridge, because the system is crippled. Use Permissions 3 or GM to get the whole functionality.
  • New commands:
    • /nuke
    • /fireball
    • /balancetop
  • New permissions:
  • essentials.sleepingignored
  • essentials.signs.color
  • essentials.signs.break.signname
  • essentials.ban.exempt
  • essentials.ban.offline
  • essentials.tempban.exempt
  • essentials.tempban.offline
  • essentials.kick.exempt
  • essentials.togglejail.offline
  • essentials.signs.trade.override
  • essentials.sethome.others
  • essentials.list.hidden
  • Sign permission can now be swapped: essentials.signs.trade.use or essentials.signs.use.trade
  • EssentialsXMPP: A plugin that connects to a XMPP/Jabber server
  • Hooks for Factions plugin in EssentialsChat
  • Register-Update: BOSE7 support
  • Some commands now work with offline players
  • A lot of code cleanup
  • Several fixes
  • Config changes:
    • Command whitelist: player-commands instead of restricted-commands
    • change-displayname
    • remove-god-on-disconnect
    • economy-log-enabled
    • protect.prevent.tnt-playerdamage
    • protect.prevent.fireball-explosion
    • protect.prevent.fireball-fire
    • protect.prevent.fireball-playerdamage
  • This will still include GroupManager as long as it works with CraftBukkit. Remove EssentialsPermissionsCommands if you want to use GM, otherwise remove EssentialsGroupManager and EssentialsGroupBridge.
  • Since Permissions 3.1.6, the groups.yml and users.yml of GroupManager can be used with Permissions

2.4.2

  • Fixes a NullPointerException caused by saved inventories (/invsee) on server start.

2.4.1

  • Update release for Minecraft 1.7
  • Otherwise no changes

2.3.7

  • Fixes /spawnmob and /spawner commands.
  • This is the last build for Minecraft 1.6. Update to Essentials 2.4 for Minecraft 1.7 servers.

2.3.6

  • Copy&Paste is bad. Corrected the names of the plugins.

2.3.5

  • This release contains a check that detects if either Essentials, GroupBridge (FakePermissions) or GroupManager are manually called by any other plugin.

2.3.4

  • A new feature sneaked into this: There are 2 new permissions: essentials.time.world and essentials.time.player. You need the first one, if you want the users to change the world time.
  • Again, only a bukkit update release. It partly fixes the problem with iConomy stated above. This also fixes the problem that the GroupManager commands did not work anymore and it was probably the last fix for GM so far. Other plugins can still break GM, see known bugs above.
  • EcoAPI change: If Ess detects iCo or BOSE, it will use their money storage like the ess commands.

Comments

Posts Quoted: