Essentials - Minecraft server command mod - Adds over 100 commands for use in-game to help manage a server

Overview

Essentials Development Readme

The official repository is at: https://github.com/essentials/Essentials

We use NetBeans 7.3 for development.

Recommended NetBeans plugins:

Building

To build with Maven, use the command

mvn package dependency:copy

Jar files can then be found in the /jars folder

Commit Guidelines

Commits should fall into one of 3 areas:

  • [Feature]: Commits which are features should start with [Feature] and followed by a quick summary on the top line, followed by some extra details in the commit body.

  • [Fix]: Commits which fix bugs, or minor improvements to existing features should start with [Fix] and followed by a quick summary on the top line, followed by some extra details in the commit body.

  • Commits which fix bugs caused by previous commits (since last release), or otherwise make no functionality changes, should have no prefix. These will not be added to the project change log.

Coding Guidelines

Please follow the format guidelines that are saved in the project properties.

Windows users, please read this: http://help.github.com/line-endings/ The default line ending is LF.

To build all jars, select the EssentialsParent project and build that. You'll find all jars inside the jars folder.

Please only submit pull requests for the 2.x branch.

Bugs and issues can be submitted/found at https://essentials3.atlassian.net/

Other advice

Not all features are 'Essentials Ready'. Essentials is designed to cover the basic needs of Minecraft server administration, thus, we reject over 80% of feature requests that we deem are unsuitable.

Before developing an Essentials feature, we would recommend speaking to a developer in the Essentials IRC channel (#essentials on irc.esper.net). Click here if you have a IRC client.

Comments
  • Added /condense command that converts all items into blocks.

    Added /condense command that converts all items into blocks.

    Adds a new command (/block) that converts all items into block forms (if possible). Made sure to add the messages but only in English and default. I believe this will be useful as an "essential" command as it makes life easier for players and can be used as donor perks which Essential commands are used for a lot (e.g. /hat)

    opened by FarisR99 20
  • Removed pointless code

    Removed pointless code

    Removed pointless code, but what even is the point of isAborted? This is like... Mineplex's level... Just check if event is cancelled, no need for a method...

    opened by FarisR99 18
  • Add global groups for Magic admins and mods.

    Add global groups for Magic admins and mods.

    I don't know if I have enough users to justify this, but if you'd care to add my default mod and admin groups to the globalgroups yml, that would be awesome!

    opened by NathanWolf 10
  • [Feature] Add the ability to disable teleport safety.

    [Feature] Add the ability to disable teleport safety.

    Allow teleport safety to be configurable. Requested by a few people in #essentials due to problems with other plugins (Factions for example) where players can get past walls, etc thanks to teleport safety. Default configuration enables teleport safety, and there is a "It's recommended to leave this enabled." notice with the configuration option.

    opened by kashike 10
  • Check if a KickMessage is given before you load your own one

    Check if a KickMessage is given before you load your own one

    The PlayerLoginEvent has no cancel state. So the Event will go through all Listeners attached to it. If a Plugin sets a KickMessage before it gets to Essentials, Essentials will ignore the KickMessage and tries to load its message.

    This commit will check if there is a message set. If yes the processing of this event will be skipped.

    CraftBukkit Code: https://github.com/Bukkit/CraftBukkit/blob/a9fc0f19d9ba24e91cf295e0674d7f6adba1de70/src/main/java/net/minecraft/server/PlayerList.java#L334

    Bukkkit PlayerLoginEvent: https://github.com/Bukkit/Bukkit/blob/3f706a658acd1759bfed41f1485c4adc12980e69/src/main/java/org/bukkit/event/player/PlayerLoginEvent.java

    opened by geNAZt 9
  • Fix/Improve various messages

    Fix/Improve various messages

    Changes

    • Add proper message for listing jails
    • Add number count for /jails and /kits
    • Fix message issues for /skull
    • Add validation for removing warps/jails (state if non existent)
    opened by stuntguy3000 8
  • Jail History and Jail Signs

    Jail History and Jail Signs

    Added JailSigns, added JailInfo command, added reason arg to togglejail command, added ignoreJailed boolean to perm checks so certain commands and signs can be used even when jailed, added configuration options for auto-ban when total history duration exceeds limit, auto-ban when number of jail sentences exceeds limit, etc.

    opened by Elvaron 7
  • Updated German language file

    Updated German language file

    Hey guys,

    I've translated all the new English messages to native German ones. Hope this gets pulled.

    Don't worry I'm a native speaker and used the Java code for special letters (only, "ä, ö & ü")

    Best regards,

    xGhOsTkiLLeRx

    opened by timbru31 7
  • Optimize player / user iteration.

    Optimize player / user iteration.

    • Add a method for backwards compatability with unmapped code.
    • Convert all getOnlinePlayers() calls to use this method, part of the Essential interface
    • Add a new method getOnlineUsers() Ljava/lang/Iterable;
    • Convert appropriate calls to use this method
    • Update Bukkit to #1945
    • Update CraftBukkit to #3103
    opened by md-5 6
  • [Feature] Add ability to specify /sell and /worth multiplier per world.

    [Feature] Add ability to specify /sell and /worth multiplier per world.

    Summary of changes:

    1. Added new config section called world-price-multipliers
    2. Modified Worth.getPrice to apply any world multipliers noted in 1

    Tested the following scenarios:

    1. Completely missing the world-price-multipliers config section (default 1.0)
    2. world-price-multipliers section exists but current world in was missing (default 1.0)
    3. /sell and /worth in various worlds with different multipliers.

    Sample screenshot: http://i.imgur.com/xAIuMuH.png

    opened by bbilbro 6
  • [Fix] Add ternary operators to clean up code

    [Fix] Add ternary operators to clean up code

    In this commit, two simple changes were made:

    • Remove unnecessary spaces
    • Add ternary operators to for, if, else statements
    • Example: Before: if (boolean == true) { boolean == false; } After: if (boolean == true) boolean == false;
    opened by Exortions 1
  • Bump junit from 4.11 to 4.13.1

    Bump junit from 4.11 to 4.13.1

    Bumps junit from 4.11 to 4.13.1.

    Release notes

    Sourced from junit's releases.

    JUnit 4.13.1

    Please refer to the release notes for details.

    JUnit 4.13

    Please refer to the release notes for details.

    JUnit 4.13 RC 2

    Please refer to the release notes for details.

    JUnit 4.13 RC 1

    Please refer to the release notes for details.

    JUnit 4.13 Beta 3

    Please refer to the release notes for details.

    JUnit 4.13 Beta 2

    Please refer to the release notes for details.

    JUnit 4.13 Beta 1

    Please refer to the release notes for details.

    JUnit 4.12

    Please refer to the release notes for details.

    JUnit 4.12 Beta 3

    Please refer to the release notes for details.

    JUnit 4.12 Beta 2

    No release notes provided.

    JUnit 4.12 Beta 1

    No release notes provided.

    Commits
    • 1b683f4 [maven-release-plugin] prepare release r4.13.1
    • ce6ce3a Draft 4.13.1 release notes
    • c29dd82 Change version to 4.13.1-SNAPSHOT
    • 1d17486 Add a link to assertThrows in exception testing
    • 543905d Use separate line for annotation in Javadoc
    • 510e906 Add sub headlines to class Javadoc
    • 610155b Merge pull request from GHSA-269g-pwp5-87pp
    • b6cfd1e Explicitly wrap float parameter for consistency (#1671)
    • a5d205c Fix GitHub link in FAQ (#1672)
    • 3a5c6b4 Deprecated since jdk9 replacing constructor instance of Double and Float (#1660)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Use Smack 4.1.0-beta1

    Use Smack 4.1.0-beta1

    I'd wanted to know how much effort it would be to update Smack in Essentials. Seems pretty easy, but this needs some more testing. Please do not merge until someone else has tested this too.

    Especially since Smack 4 is more strict about security, an option to use TLS pinning or to accept all TLS certificates should be considered. But I want to get some feedback from the Essentials developers first before I put more work into it.

    opened by Flowdalic 3
  • Rewrite UUID upgrade code using Mojang API

    Rewrite UUID upgrade code using Mojang API

    Doing this as a PR so there is a bit of scrutiny by @khobbits before it is merged. Uses Mojang API. The diff is ugly, so consider looking at the file directly

    opened by chrisgward 0
Owner
Essentials
Essentials
A essentials bukkit plugin for your server

?? A essentials, lightweight, multilanguage, customizable, modular and complex plugin for Minecraft Server

Victor Rodrigues 8 Jan 30, 2022
Small mod for Minecraft Forge 1.16.5 that sends messages of in-game events to a channel in your Discord server. This mod also enables cross-chatting between Minecraft and Discord.

DiscordSync Small mod for Minecraft Forge 1.16.5 that sends messages of in-game events to a channel in your Discord server. This mod also enables cros

AeonLucid 4 Dec 20, 2022
resetchunks is a tiny fabric mod that re-adds the /resetchunks command, allowing you to regenerate one or more chunks

resetchunks is a tiny fabric mod that enables the /resetchunks command, allowing you to regenerate one or more chunks.

Potassium 5 Jul 25, 2022
Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

David M. 3 Oct 21, 2022
Mod that adds Caracals to the game

Caracal for 1.16 Fabric and Fabric API required! This mod adds caracals to your world! They like chickens and rabbits You can tame them with raw fish

AqUpd 16 Sep 25, 2022
A minecraft server plugin which allows user to custom commands. 一个支持你在 MC 服务器自定义指令的插件。

CustomCommands:自定义指令 CustomCommands 插件也叫 CCS(CustomCommandS)或 Custom-Commands 等,允许自己设置一些指令的格式,以简化输入。 插件 QQ 群:1028582500 作者:椽子。 明城京联合太学,保留所有权利。 请遵循 GNU

CHUANWISE 13 Feb 10, 2022
A minecraft mod that adds colored ping values inside each player's nametag.

Ping Nametags (Fabric) A minecraft mod that adds colored ping values inside each player's nametag. Installation Stable Releases (recommended) The late

Paul Soporan 3 Nov 21, 2021
A Minecraft Java mod that adds 48 pieces of functional, decorative and unique furniture that fit with the vanilla style.

FurniDeco ( ?? WIP) FurniDeco adds 25 pieces of functional, decorative and unique-looking furniture that fit with the vanilla style. With more than 80

Arexon 2 Jul 3, 2022
Minecraft Forge/Fabric mod that adds the ability to walk around while in inventories

Minecraft Forge/Fabric mod that adds the ability to walk around while in inventories

David M. 16 Nov 22, 2022
JED is mod that adds descriptions to every item in Minecraft with a simple UI

JED is mod that adds descriptions to every item in Minecraft with a simple UI

null 5 Mar 6, 2022
A Minecraft Forge Mod that adds the features from Blockixel Artistry's YouTube videos

Blockixel Concepts for Forge 1.18.2 Fabric Port at https://github.com/JimmyTheGreat1500/BlockixelConcepts A Forge mod that aims to implement Blockixel

OutCraft 3 Dec 25, 2022
Minecraft mod - Adds more support for keyboard navigation in GUI screens!

UseKeyboardWithMenu Client-sided mod that adds more support for keyboard navigation in GUI screens! ?? Table of Contents About Authors ?? About UseKey

ZimonIsHim 3 Apr 26, 2022
A simple Serverside Fabric mod that allows you to assign commands to Item(Stacks)

Item Commander Shiny item do stuff A simple Serverside Fabric mod that allows you to assign commands to Item(Stacks). It works by adding NBT data to t

null 2 Feb 25, 2022
Minecraft plugin that is providing all essential commands for Staff!

Staff Essentials Minecraft plugin that is providing all essential commands for Staff! Current goal is to add new functionalities and fix open bugs. I

charon 3 Sep 21, 2022
Brings marriage to Minecraft servers using commands.

MarriageLab MarriageLab is a plugin that brings marriage to Minecraft servers using commands. It has been tested on Spigot and Paper. Requeriments Thi

Lably Team [Disintegrated] 5 Oct 8, 2021
A simple Geyser extension that broadcasts the server over Xbox Live.

MCXboxBroadcast A simple Geyser extension that broadcasts the server over Xbox Live. This shows up to the authenticated accounts friends ingame as a j

null 36 Dec 27, 2022
A 100% Customizable StaffChat Plugin for BungeeCord!

Download Click here to download UltraStaffChat Bungeecord. License UltraStaffChat is licensed under the GNU General Public License v3.0. Check LICENSE

Hypera Development 9 Sep 14, 2022
A word game inspired by the original Wordle to run in the command line.

Wordle This is a word game inspired by the original Wordle to run in the command line. It can be played in english or in spanish. How to run it Open a

null 37 Dec 17, 2022
Infinity Buttons is a fabric mod which adds exciting new buttons!

Infinity Buttons Infinity Buttons is a mod which adds exciting new buttons! Current features Large Buttons, which are bigger than normal buttons. Copp

LarsMans 5 Nov 20, 2022