Compare commits

..

No commits in common. "main" and "NorbiPeti-optimization" have entirely different histories.

95 changed files with 7408 additions and 5386 deletions

View file

@ -4,4 +4,4 @@ python:
install: install:
- pip install yamllint - pip install yamllint
script: script:
- git diff --name-only --diff-filter=d $TRAVIS_COMMIT_RANGE | grep -Ee ".yml|dynmap.*.txt" | xargs yamllint - git diff --name-only $TRAVIS_COMMIT_RANGE | grep -Ee ".yml|dynmap.*.txt" | xargs yamllint

View file

@ -1,125 +0,0 @@
# BetterChairs Remastered
#
# Support: https://Sprax.me/Discord
# Updates and Information:
# Statistics: https://bstats.org/plugin/bukkit/BetterChairs%20Remastered/8214
# Information for developers: https://github.com/SpraxDev/BetterChairs/wiki
# You shouldn't make any changes to this
version: 3
Chairs:
# Enabling this makes BetterChairs use Arrows instead of ArmorStands.
# ArmorStands are made invisible so the player doesn't see anything of the magic happening when sitting.
# But Spigot can be very unreliable on some versions (e.g. players instantly stopping to sit)
#
# If you are experiencing issues with ArmorStands, enable this option.
SitOnArrows: false
# Allowed distance a player is allowed to have when trying to sit? (-1 to ignore)
AllowedDistanceToChair: -1
# Should a player automatically look forward when starting to sit
AutoRotatePlayer: true
# Does a player need his hands empty when trying to sit?
NeedEmptyHands: true
# Does a chair need signs on both sides attached to be detected as an chair
NeedsSignsOnBothSides: false
# Enable this if you want players to be able to sit on chairs
# while other plugins (like WorldGuard or PlotSquared) are not
# allowing interactions/use with the chair blocks.
IgnoreOtherPluginsPreventingInteract: false
# Enable this if you want BetterChairs to remember a player who used /bc <toggle|on|off> after a plugin reload or him rejoining
RememberIfPlayerDisabledChairsAfterRelogin: true
Position:
# Set to false, if you do not care about a player suffocating while sitting
NeedAirAbove: true
# Set to false, to force chairs to have a block below them
AllowAirBelow: true
# Can stairs be chairs?
UseStairs: true
# Can half slabs be chairs too?
UseSlabs: false
LeavingChair:
# Should a player be teleported to its original position when leaving a chair
TeleportPlayerToOldLocation: true
# Should a player keep his head rotation when teleported to its original position
KeepHeadRotation: true
# This controls whether players can switch seats while already sitting.
# If 'Chairs.LeavingChair.TeleportPlayerToOldLocation' is set,
# the player will be teleported to the *first* location they startet sitting at.
AllowSwitchingSeats: false
Messages:
# Should the player receive a message when the chair is already occupied
AlreadyOccupied: false
# Should the player receive a message when a chair is missing signs on both sided
NeedsSignsOnBothSides: false
# Should the player receive a message when he starts sitting
NowSitting: false
Regeneration:
# Should player receive regeneration effect when sitting?
Enabled: false
# Should only players with the permission 'BetterChairs.regeneration' get the effect?
CheckPermission: true
# What amplifier should be applied?
Amplifier: 1
Filter:
Worlds:
# Should we only enable chairs in specific worlds?
Enabled: false
# Should be the list below be used as blacklist or whitelist?
UseAsBlacklist: false
# List of all enabled/disabled worlds
Names:
- worldname
- worldname2
Blocks:
# Should we only enable specific blocks as chairs?
Enabled: false
# Setting this to true, won't check if a chair
# is a stair or slab but only look if it is in the list below
#
# This is kinda experimental.
# Enabling overwrites 'UseStairs' and 'UseSlabs' further above
AllowAllTypes: false
# Should be the list below be used as blacklist or whitelist?
UseAsBlacklist: false
# List of all enabled/disabled block types
#
# The names from Minecraft do not always work
# Full list: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
Names:
- blockname
- blockname2
Updater:
# Should we check for new versions and report to the console? (Recommended)
CheckForUpdates: true
# Should be notify admins when they join the server? (Permission: BetterChairs.updater)
NotifyOnJoin: true

18
BlocksHub/config.yml Normal file
View file

@ -0,0 +1,18 @@
BlocksHub:
version: 2
disabledBridges: {}
# - CoreProtect
# - Factions
# - GriefPrevention
# - HawkEye
# - LogBlock
# - Prism
# - Residence
# - Residence 4.6
# - Towny
# - WorldGuard
worlds:
- world
- world_nether
- world_the_end
- world.*

18
ButtonPresents/config.yml Normal file
View file

@ -0,0 +1,18 @@
components:
DictionaryComponent:
enabled: true
SpawnComponent:
enabled: true
MagicComponent:
enabled: true
ResearchComponent:
enabled: true
TownyFactionsComponent:
enabled: true
distance: 5
PortalLimitComponent:
enabled: true
worlds:
- v1
- v2
- v3

View file

@ -1,39 +0,0 @@
# Language file you want to use
Language: EN
# When enabled plugin will try to keep CMILib up to date automatically
AutoUpdate: true
# When enabled plugin will try to clean up outdated CMILib files. This only works when autoUpdate is enabled
AutoFileRemoval: true
GlobalGui:
# Defines item type in empty fields in GUI when its needed to be filled up
EmptyField: BLACK_STAINED_GLASS_PANE
Pages:
# Icon for UI previous page button
Previous: head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzdhZWU5YTc1YmYwZGY3ODk3MTgzMDE1Y2NhMGIyYTdkNzU1YzYzMzg4ZmYwMTc1MmQ1ZjQ0MTlmYzY0NSJ9fX0=
# Icon for UI next page button
Next: head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjgyYWQxYjljYjRkZDIxMjU5YzBkNzVhYTMxNWZmMzg5YzNjZWY3NTJiZTM5NDkzMzgxNjRiYWM4NGE5NmUifX19
# Icon for UI information button
Middle: head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmEyYWZhN2JiMDYzYWMxZmYzYmJlMDhkMmM1NThhN2RmMmUyYmFjZGYxNWRhYzJhNjQ2NjJkYzQwZjhmZGJhZCJ9fX0=
# Icon for UI close button
Close: head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzM4YWIxNDU3NDdiNGJkMDljZTAzNTQzNTQ5NDhjZTY5ZmY2ZjQxZDllMDk4YzY4NDhiODBlMTg3ZTkxOSJ9fX0=
# Icon for UI info button
Info: head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjcwNWZkOTRhMGM0MzE5MjdmYjRlNjM5YjBmY2ZiNDk3MTdlNDEyMjg1YTAyYjQzOWUwMTEyZGEyMmIyZTJlYyJ9fX0=
Spawners:
# List of spawners to pick from while using spawner:random variable
mysterySpawners:
- skeleton
- zombie
- silverfish
- panda
- fox
RMCCommands:
# When enabled we will include when possible a command to indicate which was performed while using rmc commands
ConsoleLog: true
Images:
# Symbol to be used to create image fields
# Color codes are NOT supported here
# This will take full effect after server restart due to some images being already cached
Filler:
# Symbol to be used to fill in empty image fields
# Color codes are supported here
EmptyFiller: '&7_|'

15
ChairStairs/config.yml Normal file
View file

@ -0,0 +1,15 @@
Chairs:
- WOOD_STAIRS
- SPRUCE_WOOD_STAIRS
- JUNGLE_WOOD_STAIRS
- BIRCH_WOOD_STAIRS
- SANDSTONE_STAIRS
- COBBLESTONE_STAIRS
- BRICK_STAIRS
- SMOOTH_STAIRS
- NETHER_BRICK_STAIRS
- QUARTZ_STAIRS
- ACACIA_STAIRS
- DARK_OAK_STAIRS
UpsideDown: false
Range: 0

View file

@ -1,172 +1,109 @@
# Should the plugin log some messages that are useful for debugging? #Do you want to turn off the automatic updates of ChestShop?
DEBUG: false TURN_OFF_UPDATES: false
# Do you want to turn off the automatic updates of ChestShop? #How large should the internal caches be?
TURN_OFF_UPDATES: true
# Do you want to turn off the automatic notifications for new development builds?
TURN_OFF_DEV_UPDATE_NOTIFIER: false
# Do you want to include some values of this config in the metrics? (This will not leak sensitive data but help in the development process)
INCLUDE_SETTINGS_IN_METRICS: true
# How large should the internal caches be?
CACHE_SIZE: 1000 CACHE_SIZE: 1000
# The default language when the client's language can't be found. #(In 1/1000th of a second) How often can a player use the shop sign?
DEFAULT_LANGUAGE: "en"
# Should the plugin try to use a language file that matches the client's locale setting?
USE_CLIENT_LOCALE: true
# What containers are allowed to hold a shop? (Only blocks with inventories work!)
SHOP_CONTAINERS:
- "CHEST"
- "TRAPPED_CHEST"
# (In 1/1000th of a second) How often can a player use the shop sign?
SHOP_INTERACTION_INTERVAL: 250 SHOP_INTERACTION_INTERVAL: 250
# Do you want to block people in creative mode from using shops? #Do you want to allow using shops to people in creative mode?
IGNORE_CREATIVE_MODE: true IGNORE_CREATIVE_MODE: true
# Do you want to block people who have access to a shop due to their permissions from using it? (owners are always ignored) #If true, people will buy with left-click and sell with right-click.
IGNORE_ACCESS_PERMS: true
# If true, people will buy with left-click and sell with right-click.
REVERSE_BUTTONS: false REVERSE_BUTTONS: false
# If true, people will be able to buy/sell in 64 stacks while holding the crouch button. #If true, people will be able to buy/sell in 64 stacks while holding the crouch button.
SHIFT_SELLS_IN_STACKS: false SHIFT_SELLS_IN_STACKS: false
# If true, people will be able to sell/buy everything available of the same type. #What can you do by clicking shift with SHIFT_SELLS_IN_STACKS turned on? (ALL/BUY/SELL)
SHIFT_SELLS_EVERYTHING: false
# What can you do by clicking shift with SHIFT_SELLS_IN_STACKS turned on? (ALL/BUY/SELL)
SHIFT_ALLOWS: "ALL" SHIFT_ALLOWS: "ALL"
# Can shop's chest be opened by owner with right-clicking a shop's sign? #Can shop's chest be opened by owner with right-clicking a shop's sign?
ALLOW_SIGN_CHEST_OPEN: false ALLOW_SIGN_CHEST_OPEN: true
# If true, when you left-click your own shop sign you won't open chest's inventory, but instead you will start destroying the sign. #If true, when you left-click your own shop sign you won't open chest's inventory, but instead you will start destroying the sign.
ALLOW_LEFT_CLICK_DESTROYING: true ALLOW_LEFT_CLICK_DESTROYING: true
# If true, if the shop is empty, the sign is destroyed and put into the chest, so the shop isn't usable anymore. #If true, if the shop is empty, the sign is destroyed and put into the chest, so the shop isn't usable anymore.
REMOVE_EMPTY_SHOPS: false REMOVE_EMPTY_SHOPS: false
# If true, if the REMOVE_EMPTY_SHOPS option is turned on, the chest is also destroyed. #If true, if the REMOVE_EMPTY_SHOPS option is turned on, the chest is also destroyed.
REMOVE_EMPTY_CHESTS: false REMOVE_EMPTY_CHESTS: false
# A list of worlds in which to remove empty shops with the previous config. Case sensitive. An empty list means all worlds. #A list of worlds in which to remove empty shops with the previous config. Case sensitive. An empty list means all worlds.
REMOVE_EMPTY_WORLDS: REMOVE_EMPTY_WORLDS:
- "world1" - "world1"
- "world2" - "world2"
# First line of your Admin Shop's sign should look like this: #First line of your Admin Shop's sign should look like this:
ADMIN_SHOP_NAME: "Admin Shop" ADMIN_SHOP_NAME: "Admin Shop"
# Make all admin shops be unlimited even if they have a shop container at the sign #The economy account which Admin Shops should use and to which all taxes will go
FORCE_UNLIMITED_ADMIN_SHOP: false
# The name of the economy account which Admin Shops should use and to which all taxes will go
SERVER_ECONOMY_ACCOUNT: "" SERVER_ECONOMY_ACCOUNT: ""
# The uuid of the economy account for the Admin Shop. Useful for fake accounts as normally only accounts of players work #Percent of the price that should go to the server's account. (100 = 100 percent)
SERVER_ECONOMY_ACCOUNT_UUID: 00000000-0000-0000-0000-000000000000
# Percent of the price that should go to the server's account. (100 = 100 percent)
TAX_AMOUNT: 0 TAX_AMOUNT: 0
# Percent of the price that should go to the server's account when buying from an Admin Shop. #Percent of the price that should go to the server's account when buying from an Admin Shop.
SERVER_TAX_AMOUNT: 0 SERVER_TAX_AMOUNT: 0
# Amount of money player must pay to create a shop #Amount of money player must pay to create a shop
SHOP_CREATION_PRICE: 0 SHOP_CREATION_PRICE: 0.0
# How much money do you get back when destroying a sign? #How much money do you get back when destroying a sign?
SHOP_REFUND_PRICE: 0 SHOP_REFUND_PRICE: 0.0
# How many decimal places are allowed at a maximum for prices?
PRICE_PRECISION: 2
# This makes sure that the UUIDs of player shop accounts match the server's online-mode setting. Disabling this might lead to issues with offline players and is therefore unsupported!
ENSURE_CORRECT_PLAYERID: true
# This regexp validates the name of the player. If the name doesn't match, the player will neither be able to create a valid shop sign, nor buy/sell from a shop.
# Note for Bedrock support: If you have Floodgate on your server, you should set this regexp to ^\\*?\\w+$ and ENSURE_CORRECT_PLAYERID to false
# If your Floodgate prefix is not *, change the first * in the regexp (the one before the question mark) to whatever your prefix is.
VALID_PLAYERNAME_REGEXP: "^\\w+$"
# Should we block shops that sell things for more than they buy? (This prevents newbies from creating shops that would be exploited) #Should we block shops that sell things for more than they buy? (This prevents newbies from creating shops that would be exploited)
BLOCK_SHOPS_WITH_SELL_PRICE_HIGHER_THAN_BUY_PRICE: true BLOCK_SHOPS_WITH_SELL_PRICE_HIGHER_THAN_BUY_PRICE: true
# Maximum amount of items that can be bought/sold at a shop. Default 3456 is a double chest of 64 stacks. #Do you want to allow other players to build a shop on a block where there's one already?
MAX_SHOP_AMOUNT: 3456
# Do you want to allow other players to build a shop on a block where there's one already?
ALLOW_MULTIPLE_SHOPS_AT_ONE_BLOCK: false ALLOW_MULTIPLE_SHOPS_AT_ONE_BLOCK: false
# Can shops be used even when the buyer/seller doesn't have enough items, space or money? (The price will be scaled adequately to the item amount) #Can shops be used even when the buyer/seller doesn't have enough items, space or money? (The price will be scaled adequately to the item amount)
ALLOW_PARTIAL_TRANSACTIONS: true ALLOW_PARTIAL_TRANSACTIONS: true
# Can '?' be put in place of item name in order for the sign to be auto-filled? #Can '?' be put in place of item name in order for the sign to be auto-filled?
ALLOW_AUTO_ITEM_FILL: true ALLOW_AUTO_ITEM_FILL: true
# Enable this if you use BungeeCord and want players to receive shop notifications on other servers #Do you want to show "Out of stock" messages?
BUNGEECORD_MESSAGES: false
# Do you want to show "Out of stock" messages?
SHOW_MESSAGE_OUT_OF_STOCK: true SHOW_MESSAGE_OUT_OF_STOCK: true
# Do you want to show "Full shop" messages? #Do you want to show "Full shop" messages?
SHOW_MESSAGE_FULL_SHOP: true SHOW_MESSAGE_FULL_SHOP: true
# How many seconds do you want to wait before showing notifications for the same shop to the owner again?
NOTIFICATION_MESSAGE_COOLDOWN: 10
# Can players hide the "Out of stock" messages with /cstoggle? #Can players hide the "Out of stock" messages with /cstoggle?
CSTOGGLE_TOGGLES_OUT_OF_STOCK: false CSTOGGLE_TOGGLES_OUT_OF_STOCK: false
# Can players hide the "Full shop" messages with /cstoggle? #Can players hide the "Full shop" messages with /cstoggle?
CSTOGGLE_TOGGLES_FULL_SHOP: false CSTOGGLE_TOGGLES_FULL_SHOP: false
# Do you want to show "You bought/sold... " messages? #Do you want to show "You bought/sold... " messages?
SHOW_TRANSACTION_INFORMATION_CLIENT: true SHOW_TRANSACTION_INFORMATION_CLIENT: true
# Do you want to show "Somebody bought/sold... " messages? #Do you want to show "Somebody bought/sold... " messages?
SHOW_TRANSACTION_INFORMATION_OWNER: true SHOW_TRANSACTION_INFORMATION_OWNER: true
# If true, plugin will log transactions in its own file #If true, plugin will log transactions in its own file
LOG_TO_FILE: false LOG_TO_FILE: false
# Do you want ChestShop's messages to show up in console? #Do you want ChestShop's messages to show up in console?
LOG_TO_CONSOLE: true LOG_TO_CONSOLE: true
# Should all shop removals be logged to the console?
LOG_ALL_SHOP_REMOVALS: true
# Do you want to stack all items up to 64 item stacks? #Do you want to stack all items up to 64 item stacks?
STACK_TO_64: false STACK_TO_64: false
# Do you want to use built-in protection against chest destruction? #Do you want to use built-in protection against chest destruction?
USE_BUILT_IN_PROTECTION: true USE_BUILT_IN_PROTECTION: true
# Do you want to have shop signs "stick" to chests? #Do you want to have shop signs "stick" to chests?
STICK_SIGNS_TO_CHESTS: false STICK_SIGNS_TO_CHESTS: false
# EXPERIMENTAL: Do you want to turn off the default protection when another plugin is protecting the block? (Will leave the chest visually open - CraftBukkit bug!) #EXPERIMENTAL: Do you want to turn off the default protection when another plugin is protecting the block? (Will leave the chest visually open - CraftBukkit bug!)
TURN_OFF_DEFAULT_PROTECTION_WHEN_PROTECTED_EXTERNALLY: false TURN_OFF_DEFAULT_PROTECTION_WHEN_PROTECTED_EXTERNALLY: false
# Do you want to turn off the default sign protection? Warning! Other players will be able to destroy other people's shops! #Do you want to turn off the default sign protection? Warning! Other players will be able to destroy other people's shops!
TURN_OFF_SIGN_PROTECTION: false TURN_OFF_SIGN_PROTECTION: false
# Do you want to disable the hopper protection, which prevents Hopper-Minecarts from taking items out of shops? #Do you want to disable the hopper protection, which prevents the hoppers from taking items out of chests?
TURN_OFF_HOPPER_PROTECTION: false TURN_OFF_HOPPER_PROTECTION: false
# Only allow users to buy/sell that have access to the sign's protection? (E.g. LWC protection) #Do you want to protect shop chests with LWC?
CHECK_ACCESS_FOR_SHOP_USE: false
# Do you want to protect shop chests with LWC?
PROTECT_CHEST_WITH_LWC: false PROTECT_CHEST_WITH_LWC: false
# Of which type should the container protection be? Possible type: public, private, donate and on some LWC versions display #Do you want to protect shop signs with LWC?
LWC_CHEST_PROTECTION_TYPE: "PRIVATE"
# Do you want to protect shop signs with LWC?
PROTECT_SIGN_WITH_LWC: false PROTECT_SIGN_WITH_LWC: false
# Of which type should the sign protection be? Possible type: public, private, donate and on some LWC versions display #Should the chest's LWC protection be removed once the shop sign is destroyed?
LWC_SIGN_PROTECTION_TYPE: "PRIVATE"
# Should the chest's LWC protection be removed once the shop sign is destroyed?
REMOVE_LWC_PROTECTION_AUTOMATICALLY: true REMOVE_LWC_PROTECTION_AUTOMATICALLY: true
# Should LWC limits block shop creations?
LWC_LIMITS_BLOCK_CREATION: true
# Do you want to only let people build inside WorldGuard regions? #Do you want to only let people build inside regions?
WORLDGUARD_INTEGRATION: false WORLDGUARD_INTEGRATION: false
# Do you want to only let people build inside region flagged by doing /region regionName flag allow-shop allow? #Do you want to only let people build inside region flagged by doing /region regionName flag allow-shop allow?
WORLDGUARD_USE_FLAG: false WORLDGUARD_USE_FLAG: false
# Do you want ChestShop to respect WorldGuard's chest protection? #Do you want ChestShop to respect WorldGuard's chest protection?
WORLDGUARD_USE_PROTECTION: false WORLDGUARD_USE_PROTECTION: false
# Do you want to only let people build inside GriefPrevention claims? #Do you want to deny shop access to unlogged users?
GRIEFPREVENTION_INTEGRATION: false
# Do you want to only let people build inside RedProtect regions?
REDPROTECT_INTEGRATION: false
# Do you want to deny shop access to unlogged users?
AUTHME_HOOK: true AUTHME_HOOK: true
# Do you want to allow shop access to unregistered users? (Example: registration is optional) #Do you want to allow shop access to unregistered users? (Example: registration is optional)
AUTHME_ALLOW_UNREGISTERED: false AUTHME_ALLOW_UNREGISTERED: false
# How much Heroes exp should people get for creating a ChestShop? #How much Heroes exp should people get for creating a ChestShop?
HEROES_EXP: 100.0 HEROES_EXP: 100.0
# Add icons and make item names hoverable in transaction messages when ShowItem is installed? #Add icons and make item names hoverable in transaction messages when ShowItem is installed?
SHOWITEM_MESSAGE: true SHOWITEM_MESSAGE: true
# Add stock counter to quantity line?
USE_STOCK_COUNTER: false
# If true and in 1.14+, the owner of a chest shop can click with a dye / ink sac to dye the sign.
SIGN_DYING: true

View file

@ -1,7 +0,0 @@
# This file is for discount management. You are able to do that:
# group1: 75
# That means that the person with ChestShop.discount.group1 permission will pay only 75% of the price.
# For example, if the price is 100 dollars, the player pays only 75 dollars.
# (Only works in buy-only Admin Shops!)
{}

View file

@ -1,5 +0,0 @@
# This file specified optional aliases for certain item codes. (Use the full name from /iteminfo)
# Please note that these aliases should fit on a sign for it to work properly!
Item String#3d: My Cool Item
Other Material#Eg: Some other Item

View file

@ -1,14 +0,0 @@
# In this file you can configure maximum and minimum prices for items (when creating a shop).
uses_materials: true
max:
buy_price:
item_type: 5.53
piston_head: 3.51
sell_price:
placed_banner: 3.52
min:
buy_price:
piston_head: 1.03
sell_price:
placed_banner: 0.51

View file

@ -1,5 +1,5 @@
# Chest Shop Notifier # Chest Shop Notifier
# Config file for 1.3.3 # Config file for 1.2
logging: logging:
admin-shop: true admin-shop: true
@ -10,21 +10,20 @@ notifications:
history: history:
max-rows: 10 max-rows: 10
query-limit: 10000
debugging: debugging:
verbose: true verbose: true
database: database:
# Possible types: SQLite and MySQL # Possible types: SQLite and MySQL
type: mysql type: sqlite
dbname: 'NOPENOPE' dbname: 'database'
# MySQL specific settings # MySQL specific settings
host: 'na01-sql.pebblehost.com' host: 'localhost'
port: 3306 port: 3306
username: 'NOPENOPE' username: 'chestshop'
password: 'NOPE' password: 'NOPE'
ssl: true ssl: false
clean-on-startup: clean-on-startup:
enabled: false enabled: false
@ -43,7 +42,6 @@ messages:
history-footer-clear: "&f- &cTo remove all old entries, type /csn clear" history-footer-clear: "&f- &cTo remove all old entries, type /csn clear"
history-clear: "&cHistory cleared! New sales will continue to be recorded." history-clear: "&cHistory cleared! New sales will continue to be recorded."
history-marked-read: "&cUnread entries marked read!" history-marked-read: "&cUnread entries marked read!"
history-others-not-allowed: "&cYou are not allowed to check the history of {username}"
# new translations # new translations
reload-cmd: "&dChestShop Notifier // &7Reloading, please wait..." reload-cmd: "&dChestShop Notifier // &7Reloading, please wait..."
reload-success: "&aReloaded!" reload-success: "&aReloaded!"
@ -68,9 +66,9 @@ messages:
header: "&dChestShop Notifier // &7Commands" header: "&dChestShop Notifier // &7Commands"
help: "&7 /csn &dhelp &f- Plugin usage & commands" help: "&7 /csn &dhelp &f- Plugin usage & commands"
history: "&7 /csn &dhistory [<page>]&f- View sales" history: "&7 /csn &dhistory [<page>]&f- View sales"
read: "&7 /csn &dread &f- Mark all sales as read"
clear: "&7 /csn &dclear &f- Remove read sales" clear: "&7 /csn &dclear &f- Remove read sales"
history-others: "&7 /csn &dhistory <username> [<page>]&f- View sales of another account" history-others: "&7 /csn &dhistory <username> [<page>]&f- View sales of another player"
clear-others: "&7 /csn &dclear <username>&f- Remove read sales of another account"
cleandatabase: "&7 /csn &ccleandatabase &f- Remove database entries. Parameters:" cleandatabase: "&7 /csn &ccleandatabase &f- Remove database entries. Parameters:"
cleandatabase-older-than: "&c --older-than, -o <days> &f- Removes entries older than <days>" cleandatabase-older-than: "&c --older-than, -o <days> &f- Removes entries older than <days>"
cleandatabase-user: "&c --user, -user <username/uuid> &f- Removes entries from a single user only" cleandatabase-user: "&c --user, -user <username/uuid> &f- Removes entries from a single user only"

View file

@ -1,42 +1,38 @@
global: global:
# If enabled, stores and displays the last 10 messages the player can see (public, their town chat etc.) notificationSound: ''
# Can be used with the Discord plugin so players can see some of the conversation they missed that's visible on Discord anyways. notificationPitch: 1.0
storeChatHistory: true
components: components:
# This component manages the town and nation chat. It's also needed for the TownColorComponent.
# It provides the TC and NC channels, and posts Towny messages (global, town, nation) to the correct channels for other platforms like Discord.
# You can disable /tc and /nc in Chroma-Core's config if you only want to use the TownColorComponent.
TownyComponent: TownyComponent:
enabled: true enabled: true
# Town colors for Towny. It allows mayors and kings to set a color for their town/nation (nation can be disabled).
# This color is applied to the player names in chat and on Dynmap, if used.
TownColorComponent: TownColorComponent:
enabled: true enabled: true
# If enabled, players will have a nation-defined color in addition to town colors, white by default.
# They can change how much of each color they want with this as well.
useNationColors: true useNationColors: true
# This component checks a specific Reddit thread every 10 seconds for comments such as "IGN: NorbiPeti" to link Reddit accounts and to determine their /r/thebutton flair. colorCount: 1
# This was the original goal of this plugin when it was made. towncolors:
praxis:
- DarkRed
cliffnautica:
- Blue
ignatios_antonos:
- DarkGray
uh-oh:
- Yellow
the_shire:
- DarkAqua
liria:
- DarkPurple
nationcolors:
comintern: Red
leagueofcrafters: Gold
FlairComponent: FlairComponent:
enabled: false enabled: true
# Displays the configured messages at the set interval when someone is online. flairThreadURL: https://www.reddit.com/r/Chromagamers/comments/51ys94/flair_thread_for_the_mc_server/
AnnouncerComponent: AnnouncerComponent:
enabled: false enabled: true
# The messages to display to players. announceMessages: []
announceMessages:
- §eCheck out the subreddit! https://www.reddit.com/r/Chromagamers/
- '§bJoin Discord: https://discord.gg/gxmTS8N'
- '§bLike the server? Vote: http://goo.gl/HDRW0a'
# The time in milliseconds between the messages. Use /u announce settime to set minutes.
announceTime: 900000 announceTime: 900000
# Random things I added over the years.
FunComponent: FunComponent:
enabled: true enabled: true
# This is an inside joke on our server.
# It keeps track of laughs (lols and what's defined in laughStrings) and if someone does /unlol or /unlaugh it will unlaugh the last person who laughed.
# Which also blinds the laughing person for a few seconds. This action can only be performed once per laugh.
unlol: true
# The strings that count as laughs, see unlol.
laughStrings: laughStrings:
- xd - xd
- lel - lel
@ -46,13 +42,16 @@ components:
- hue - hue
- hah - hah
- rofl - rofl
# The "Press F to pay respects" meme in Minecraft. It will randomly appear on player death and keep track of how many "F"s are said in chat.
# You can hover over a player's name to see their respect.
respect: true respect: true
# Allows players to append tableflips and other things to their messages. Everything is configurable here. unlol: true
AppendTextComponent: AppendTextComponent:
enabled: true enabled: true
texts: texts:
ww:
helpText:
- §6---- Wait what ----
- Wait what
appendedText: wait what
lenny: lenny:
helpText: helpText:
- §6---- Lenny ---- - §6---- Lenny ----
@ -65,11 +64,6 @@ components:
- This command appends an unflip after your message - This command appends an unflip after your message
- Or just unflips as you - Or just unflips as you
appendedText: ┬─┬ ( ゜-゜ノ) appendedText: ┬─┬ ( ゜-゜ノ)
waitwhat:
helpText:
- §6---- Wait what ----
- Wait what
appendedText: wait what
tableflip: tableflip:
helpText: helpText:
- §6---- Tableflip ---- - §6---- Tableflip ----
@ -82,35 +76,27 @@ components:
- This command appends a shrug after your message - This command appends a shrug after your message
- Or just makes you shrug - Or just makes you shrug
appendedText: ¯\\\_(ツ)\_/¯ appendedText: ¯\\\_(ツ)\_/¯
# This component handles the custom processing of chat messages. If this component is disabled channels won't be supported in Minecraft.
# If you only want to disable the formatting features, set allowFormatting to false.
# If you're using another chat plugin, you should disable the whole component but that will make it impossible to use channels.
FormatterComponent: FormatterComponent:
enabled: true enabled: true
# The minimum time between messages in milliseconds.
minTimeBetweenMessages: 100
# Determines whether Markdown formatting, name mentioning and similar features are enabled.
allowFormatting: true allowFormatting: true
nickname:
enabled: true
name:
enabled: true
bold: bold:
enabled: true enabled: true
italic: italic:
enabled: true enabled: true
underlined: underlined:
enabled: true enabled: true
italic2:
enabled: true
strikethrough: strikethrough:
enabled: true enabled: true
spoiler: spoiler:
enabled: true enabled: true
escape:
enabled: true
nullMention: nullMention:
enabled: true enabled: true
consolePing: consolePing:
enabled: true enabled: true
hashtag:
enabled: true
cyan: cyan:
enabled: true enabled: true
code: code:
@ -119,9 +105,9 @@ components:
enabled: true enabled: true
url: url:
enabled: true enabled: true
hashtag: entireMessage:
enabled: true enabled: true
someone: name:
enabled: true enabled: true
greentext: nickname:
enabled: true enabled: true

View file

@ -1,99 +0,0 @@
global:
# Sets whether the plugin should write a list of installed plugins in a txt file.
# It can be useful if some other software needs to know the plugins.
writePluginList: false
# Print some debug information.
test: false
# The chat format to use for messages from other platforms if Chroma-Chat is not installed.
chatFormat: '[{origin}|{channel}] <{name}> {message}'
# If a Chroma command clashes with another plugin's command, this setting determines whether the Chroma command should be executed or the other plugin's.
prioritizeCustomCommands: false
components:
# Provides commands such as /schrestart (restart after a countdown) and /primerestart (restart when nobody is online).
# Also can automatically restart at a given time.
RestartComponent:
enabled: true
# Specifies the hour of day when the server should be restarted. Set to -1 to disable.
restartAt: -1
# Manages chat channels. If disabled, only global channels will be registered.
ChannelComponent:
enabled: true
g:
enabled: true
displayName: §fg§f
color: White
IDs: []
a:
enabled: true
displayName: §cADMIN§f
color: Red
IDs: []
mod:
enabled: true
displayName: §9MOD§f
color: Blue
IDs: []
dev:
enabled: true
displayName: §6DEV§f
color: Gold
IDs: []
red:
enabled: true
displayName: §cRED§f
color: DarkRed
IDs: []
orange:
enabled: true
displayName: §6ORANGE§f
color: Gold
IDs: []
yellow:
enabled: true
displayName: §eYELLOW§f
color: Yellow
IDs: []
green:
enabled: true
displayName: §aGREEN§f
color: Green
IDs: []
blue:
enabled: true
displayName: §bBLUE§f
color: Blue
IDs: []
purple:
enabled: true
displayName: §5PURPLE§f
color: DarkPurple
IDs: []
tc:
enabled: true
displayName: §3TC§f
color: DarkAqua
IDs: []
nc:
enabled: true
displayName: §6NC§f
color: Gold
IDs: []
rp:
enabled: true
displayName: §7RP§f
color: Gray
IDs: []
# Teleport player to random location within world border.
# Every five players teleport to the same general area, and then a new general area is randomly selected for the next five players.
# Author: github.com/iiegit
RandomTPComponent:
enabled: false
# Allows giving a 'member' group over some time elapsed OR played.
MemberComponent:
enabled: false
# Provides a /spawn command that works with BungeeCord. Make sure to set up on each server.
SpawnComponent:
enabled: false
# Provides a command to remove invalid Towny residents.
TownyComponent:
enabled: true

View file

@ -1,48 +1,24 @@
global: global:
# The main server where the roles and other information is pulled from. It's automatically set to the first server the bot's invited to.
mainServer: 125813020357165056 mainServer: 125813020357165056
# The (bot) channel to use for Discord commands like /role.
commandChannel: 209720707188260864 commandChannel: 209720707188260864
# The prefix to use with Discord commands like /role. It only works in the bot channel. prefix: '|'
prefix: / inviteLink: ''
# The invite link to show by /discord invite. If empty, it defaults to the first invite if the bot has access.
inviteLink: https://discord.gg/gxmTS8N
# The role that allows using mod-only Discord commands.
# If empty (''), then it will only allow for the owner.
modRole: Moderator modRole: Moderator
serverup: false serverup: true
components: components:
# Uses a bit of a hacky method of getting all broadcasted messages, including advancements and any other message that's for everyone.
# If this component is enabled then these messages will show up on Discord.
GeneralEventBroadcasterModule: GeneralEventBroadcasterModule:
enabled: false enabled: true
# Provides Minecraft chat connection to Discord. Commands may be used either in a public chat (limited) or in a DM.
MinecraftChatModule: MinecraftChatModule:
enabled: true enabled: true
# The channel to use as the public Minecraft chat - everything public gets broadcasted here
chatChannel: 613506700099584050 chatChannel: 613506700099584050
# The plugins to exclude from fake player events used for the 'mcchat' command - some plugins may crash, add them here
excludedPlugins: excludedPlugins:
- ProtocolLib - ProtocolLib
- LibsDisguises - LibsDisguises
- JourneyMapServer - JourneyMapServer
# If this setting is on then players logged in through the 'mcchat' command will be able to teleport using plugin commands.
# They can then use commands like /tpahere to teleport others to that place.<br />
# If this is off, then teleporting will have no effect.
allowFakePlayerTeleports: false allowFakePlayerTeleports: false
# If this is on, each chat channel will have a player list in their description.
# It only gets added if there's no description yet or there are (at least) two lines of "----" following each other.
# Note that it will replace <b>everything</b> above the first and below the last "----" but it will only detect exactly four dashes.
# So if you want to use dashes for something else in the description, make sure it's either less or more dashes in one line.
showPlayerListOnDC: true showPlayerListOnDC: true
# This setting controls whether custom chat connections can be <i>created</i> (existing connections will always work).
# Custom chat connections can be created using the channelcon command and they allow players to display town chat in a Discord channel for example.
# See the channelcon command for more details.
allowCustomChat: true allowCustomChat: true
# This setting allows you to control if players can DM the bot to log on the server from Discord.
# This allows them to both chat and perform any command they can in-game.
allowPrivateChat: true allowPrivateChat: true
# A list of commands that can be used in public chats - Warning: Some plugins will treat players as OPs, always test before allowing a command!
whitelistedCommands: whitelistedCommands:
- list - list
- u - u
@ -64,50 +40,17 @@ components:
groupid: everyone groupid: everyone
toggles: 0 toggles: 0
brtoggles: [] brtoggles: []
# If set, message authors appearing on Discord will link to this URL. A 'type' and 'id' parameter will be added with the user's platform (Discord, Minecraft, ...) and ID.
profileURL: https://tbmcplugins.github.io/profile.html
# Enables support for running vanilla commands through Discord, if you ever need it.
enableVanillaCommands: true
muteRole: Muted
# Whether players logged on from Discord (mcchat command) should be recognised by other plugins. Some plugins might break if it's turned off.
# But it's really hacky.
addFakePlayersToBukkit: false
# Set by the component to report crashes.
serverUp: true
# Listens for errors from the Chroma plugins and posts them to Discord, ignoring repeating errors so it's not that spammy.
ExceptionListenerModule: ExceptionListenerModule:
enabled: true enabled: true
# The channel to post the errors to.
channel: 239519012529111040
# The role to ping if an error occurs. Set to empty ('') to disable.
pingRole: Coder
# Automatically collects roles with a certain color.
# Users can add these roles to themselves using the /role Discord command.
GameRoleModule: GameRoleModule:
enabled: true enabled: true
# The channel where the bot logs when it detects a role change that results in a new game role or one being removed.
logChannel: 0
# The role color that is used by game roles.
# Defaults to the second to last in the upper row - #95a5a6.
roleColor: '#0095a5a6'
# Posts new posts from Reddit to the specified channel(s). It will pin the regular posts (not the mod posts).
AnnouncerModule: AnnouncerModule:
enabled: true enabled: true
# Automatically unpins all messages except the last few. Set to 0 or >50 to disable
keepPinned: 40 keepPinned: 40
lastAnnouncementTime: 1672532974 lastAnnouncementTime: 1563726352
lastSeenTime: 1672532974 lastSeenTime: 1563726352
# Channel to post new posts.
channel: 125813020357165056
# The subreddit to pull the posts from
subredditURL: https://www.reddit.com/r/ChromaGamers
# Channel where distinguished (moderator) posts go.
modChannel: 126795071927353344
# All kinds of random things.
# The YEEHAW event uses an emoji named :YEEHAW: if available
FunModule: FunModule:
enabled: true enabled: true
# Answers for a recognized question. Selected randomly.
serverReadyAnswers: serverReadyAnswers:
- In one week from now - In one week from now
- Between now and the heat-death of the universe. - Between now and the heat-death of the universe.
@ -124,7 +67,6 @@ components:
- After HL3 comes out - After HL3 comes out
- Next time you ask - Next time you ask
- When will *you* be open? - When will *you* be open?
# Questions that the bot will choose a random answer to give to.
serverReady: serverReady:
- when will the server be open - when will the server be open
- when will the server be ready - when will the server be ready
@ -134,5 +76,3 @@ components:
- when's the server ready - when's the server ready
- when's the server open - when's the server open
- Vhen vill ze server be open? - Vhen vill ze server be open?
# The channel to post the full house to.
fullHouseChannel: 0

75
ChromaCore/config.yml Normal file
View file

@ -0,0 +1,75 @@
global:
writePluginList: true
test: false
chatFormat: '[{origin}|{channel}] <{name}> {message}'
components:
PluginUpdaterComponent:
enabled: true
RestartComponent:
enabled: true
ChannelComponent:
enabled: true
g:
enabled: true
IDs: []
displayName: §fg§f
color: White
a:
enabled: true
IDs: []
mod:
enabled: true
IDs: []
displayName: §9MOD§f
color: Blue
dev:
enabled: true
IDs: []
displayName: §6DEV§f
color: Gold
red:
enabled: true
IDs: []
orange:
enabled: true
IDs: []
yellow:
enabled: true
IDs: []
green:
enabled: true
IDs: []
blue:
enabled: true
IDs: []
purple:
enabled: true
IDs: []
tc:
enabled: true
IDs: []
displayName: §3TC§f
color: DarkAqua
nc:
enabled: true
IDs: []
displayName: §6NC§f
color: Gold
rp:
enabled: true
IDs: []
RandomTPComponent:
enabled: false
MemberComponent:
enabled: true
registeredForDays: 7
playedHours: 12
memberGroup: member
TownyComponent:
enabled: true
VotifierComponent:
enabled: true
rewardAmount: 0.0
SpawnComponent:
enabled: true
targetServer: ''

View file

@ -1,22 +1,20 @@
# CoreProtect Config #CoreProtect Config
# CoreProtect is donationware. For more information, visit our project page. # If enabled, extra data is displayed when doing rollbacks and restores.
donation-key: # If disabled, you can manually trigger it in-game by adding "#verbose"
# to the end of your rollback statement.
verbose: true
# MySQL is optional and not required. # MySQL is optional and not required.
# If you prefer to use MySQL, enable the following and fill out the fields. # If you prefer to use MySQL, enable the following and fill out the fields.
use-mysql: true use-mysql: false
table-prefix: co_ table-prefix: co_
mysql-host: na01-sql.pebblehost.com mysql-host: 127.0.0.1
mysql-port: 3306 mysql-port: 3306
mysql-database: NOPENOPE mysql-database: database
mysql-username: NOPENOPE mysql-username: root
mysql-password: 'NOPE' mysql-password: 'NOPE'
# If modified, will automatically attempt to translate languages phrases.
# List of language codes: https://coreprotect.net/languages/
language: en
# If enabled, CoreProtect will check for updates when your server starts up. # If enabled, CoreProtect will check for updates when your server starts up.
# If an update is available, you'll be notified via your server console. # If an update is available, you'll be notified via your server console.
check-updates: true check-updates: true
@ -24,10 +22,6 @@ check-updates: true
# If enabled, other plugins will be able to utilize the CoreProtect API. # If enabled, other plugins will be able to utilize the CoreProtect API.
api-enabled: true api-enabled: true
# If enabled, extra data is displayed during rollbacks and restores.
# Can be manually triggered by adding "#verbose" to your rollback command.
verbose: true
# If no radius is specified in a rollback or restore, this value will be # If no radius is specified in a rollback or restore, this value will be
# used as the radius. Set to "0" to disable automatically adding a radius. # used as the radius. Set to "0" to disable automatically adding a radius.
default-radius: 10 default-radius: 10
@ -111,20 +105,10 @@ lava-flow: true
# it can all be properly restored by rolling back that single player. # it can all be properly restored by rolling back that single player.
liquid-tracking: true liquid-tracking: true
# Track item transactions, such as when a player takes items from # Track item transactions, such as when a player takes items from a
# a chest, furnace, or dispenser. # chest, furnace, or dispenser. Necessary for any item based rollbacks.
item-transactions: true item-transactions: true
# Logs items dropped by players.
item-drops: true
# Logs items picked up by players.
item-pickups: true
# Track all hopper transactions, such as when a hopper removes items from a
# chest, furnace, or dispenser.
hopper-transactions: true
# Track player interactions, such as when a player opens a door, presses # Track player interactions, such as when a player opens a door, presses
# a button, or opens a chest. Player interactions can't be rolled back. # a button, or opens a chest. Player interactions can't be rolled back.
player-interactions: true player-interactions: true
@ -143,6 +127,3 @@ username-changes: true
# Logs changes made via the plugin "WorldEdit" if it's in use on your server. # Logs changes made via the plugin "WorldEdit" if it's in use on your server.
worldedit: true worldedit: true
# Logs the spread of sculk blocks from sculk catalysts.
sculk-spread: true

43
DungeonsXL/config.yml Normal file
View file

@ -0,0 +1,43 @@
configVersion: 16
language: english
enableEconomy: false
chatEnabled: true
chatFormat:
edit: '&2[Edit] &r%player_name%: '
game: '&2[Game] %group_color%%player_name%: &r'
group: '&2%group_color%[%group_name%] %player_name%: &r'
spy: '&2[Chat Spy] %player_name%: &r'
tutorial:
activated: false
dungeon: tutorial
startGroup: default
endgroup: player
groupColorPriority:
- DARK_BLUE
- LIGHT_RED
- YELLOW
- LIGHT_GREEN
- PURPLE
- ORANGE
- BLACK
- LIGHT_BLUE
- DARK_GREEN
- DARK_RED
- LIGHT_GRAY
- CYAN
- MAGENTA
- DARK_GRAY
- PINK
announcementInterval: 30.0
sendFloorTitle: true
globalDeathMessagesDisabled: true
externalMobProviders: {}
resourcePacks: {}
maxInstances: 10
secureMode:
enabled: false
openInventories: false
dropItems: false
checkInterval: 5.0
backupMode: ON_DISABLE_AND_SAVE
default: {}

View file

@ -1,26 +1,17 @@
# Dynmap-Towny configuration
update: update:
# Seconds between checks for Residence updates
period: 300 period: 300
layer: layer:
name: Towny name: Towny
# Make mobs layer hidden by default
hidebydefault: false hidebydefault: false
# ordering priority in layer menu (low goes before high - default is 0)
layerprio: 2 layerprio: 2
# (optional) set minimum zoom level before layer is visible (0 = defalt, always visible)
minzoom: 0 minzoom: 0
# Show shop blocks with their own fill color
showShops: false showShops: false
# Show arena blocks with their own fill color
showArenas: false showArenas: false
# Show embassy blocks with their own fill color
showEmbassies: false showEmbassies: false
# Show wild blocks with their own fill color
showWilds: false showWilds: false
visibility-by-town: true visibility-by-town: true
visibility-by-nation: true visibility-by-nation: true
dynamic-nation-colors: true
dynamic-town-colors: true
infowindow: <div class="infowindow"><span style="font-size:120%;">%regionname% (%nation%)</span><br infowindow: <div class="infowindow"><span style="font-size:120%;">%regionname% (%nation%)</span><br
/> Mayor <span style="font-weight:bold;">%playerowners%</span><br /> Associates /> Mayor <span style="font-weight:bold;">%playerowners%</span><br /> Associates
<span style="font-weight:bold;">%playermanagers%</span><br/>Flags<br /><span style="font-weight:bold;">%flags%</span></div> <span style="font-weight:bold;">%playermanagers%</span><br/>Flags<br /><span style="font-weight:bold;">%flags%</span></div>

View file

@ -1,33 +0,0 @@
update:
# Seconds between checks for Residence updates
period: 300
layer:
name: WorldGuard
# Make mobs layer hidden by default
hidebydefault: false
# ordering priority in layer menu (low goes before high - default is 0)
layerprio: 0
# (optional) set minimum zoom level before layer is visible (0 = defalt, always visible)
minzoom: 0
use3dregions: false
infowindow: <div class=\"infowindow\"><span style=\"font-size:120%;">%regionname%
(%parent%) - %priority%</span><br /> Owners <span style="font-weight:bold;">%playerowners%<br/>%groupowners%</span><br/>Members
<span style="font-weight:bold;">%playermembers%<br/>%groupmembers%</span><br/>Flags<br
/><span style="font-weight:bold;">%flags%</span></div>
regionstyle:
strokeColor: '#FF0000'
strokeOpacity: 0.8
strokeWeight: 3
fillColor: '#FF0000'
fillOpacity: 0.35
unownedStrokeColor: '#00FF00'
visibleregions: []
hiddenregions: []
custstyle:
customregion1:
strokeColor: '#00FF00'
ownerstyle:
kingoftheworld:
strokecolor: '#C0C0C0'
maxdepth: 16
updates-per-tick: 20

View file

@ -4,9 +4,6 @@
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
############################################################ ############################################################
# This is the config file for EssentialsX.
# This config was generated for version 2.19.4.
# If you want to use special characters in this document, such as accented letters, you MUST save the file as UTF-8, not ANSI. # If you want to use special characters in this document, such as accented letters, you MUST save the file as UTF-8, not ANSI.
# If you receive an error when Essentials loads, ensure that: # If you receive an error when Essentials loads, ensure that:
# - No tabs are present: YAML only allows spaces # - No tabs are present: YAML only allows spaces
@ -14,7 +11,11 @@
# - You have "escaped" all apostrophes in your text: If you want to write "don't", for example, write "don''t" instead (note the doubled apostrophe) # - You have "escaped" all apostrophes in your text: If you want to write "don't", for example, write "don''t" instead (note the doubled apostrophe)
# - Text with symbols is enclosed in single or double quotation marks # - Text with symbols is enclosed in single or double quotation marks
# If you need help, you can join the EssentialsX community: https://essentialsx.net/community.html # If you have problems join the Essentials help support channel: http://tiny.cc/EssentialsChat
# Version 2.17.0.0
# KITS ARE NOW IN THE kits.yml FILE
############################################################ ############################################################
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
@ -23,7 +24,6 @@
############################################################ ############################################################
# A color code between 0-9 or a-f. Set to 'none' to disable. # A color code between 0-9 or a-f. Set to 'none' to disable.
# In 1.16+ you can use hex color codes here as well. (For example, #613e1d is brown).
ops-name-color: '4' ops-name-color: '4'
# The character(s) to prefix all nicknames, so that you know they are not true usernames. # The character(s) to prefix all nicknames, so that you know they are not true usernames.
@ -32,12 +32,6 @@ nickname-prefix: '~'
# The maximum length allowed in nicknames. The nickname prefix is included in this. # The maximum length allowed in nicknames. The nickname prefix is included in this.
max-nick-length: 150 max-nick-length: 150
# A list of phrases that cannot be used in nicknames. You can include regular expressions here.
# Users with essentials.nick.blacklist.bypass will be able to bypass this filter.
nick-blacklist:
#- Notch
#- '^Dinnerbone'
# When this option is enabled, nickname length checking will exclude color codes in player names. # When this option is enabled, nickname length checking will exclude color codes in player names.
# ie: "&6Notch" has 7 characters (2 are part of a color code), a length of 5 is used when this option is set to true # ie: "&6Notch" has 7 characters (2 are part of a color code), a length of 5 is used when this option is set to true
ignore-colors-in-max-nick-length: false ignore-colors-in-max-nick-length: false
@ -49,9 +43,6 @@ hide-displayname-in-vanish: true
# Disable this if you have any other plugin, that modifies the displayname of a user. # Disable this if you have any other plugin, that modifies the displayname of a user.
change-displayname: true change-displayname: true
# This option will cause Essentials to show players' displaynames instead of usernames when tab completing Essentials commands.
change-tab-complete-name: false
# When this option is enabled, the (tab) player list will be updated with the displayname. # When this option is enabled, the (tab) player list will be updated with the displayname.
# The value of change-displayname (above) has to be true. # The value of change-displayname (above) has to be true.
#change-playerlist: true #change-playerlist: true
@ -81,15 +72,6 @@ teleport-safety: true
# teleport-safety and this option need to be set to true to force teleportation to dangerous locations. # teleport-safety and this option need to be set to true to force teleportation to dangerous locations.
force-disable-teleport-safety: false force-disable-teleport-safety: false
# If a player is teleporting to an unsafe location in creative, adventure, or god mode; they will not be teleported to a
# safe location. If you'd like players to be teleported to a safe location all of the time, set this option to true.
force-safe-teleport-location: false
# If a player has any passengers, the teleport will fail. Should their passengers be dismounted before they are teleported?
# If this is set to true, Essentials will dismount the player's passengers before teleporting.
# If this is set to false, attempted teleports will be canceled with a warning.
teleport-passenger-dismount: true
# The delay, in seconds, required between /home, /tp, etc. # The delay, in seconds, required between /home, /tp, etc.
teleport-cooldown: 10 teleport-cooldown: 10
@ -106,9 +88,6 @@ teleport-to-center: true
# The delay, in seconds, required between /heal or /feed attempts. # The delay, in seconds, required between /heal or /feed attempts.
heal-cooldown: 60 heal-cooldown: 60
# Do you want to remove potion effects when healing a player?
remove-effects-on-heal: true
# Near Radius # Near Radius
# The default radius with /near # The default radius with /near
# Used to use chat radius but we are going to make it separate. # Used to use chat radius but we are going to make it separate.
@ -173,10 +152,6 @@ disabled-commands:
# - nick # - nick
# - clear # - clear
# Whether or not Essentials should show detailed command usages.
# If set to false, Essentials will collapse all usages in to one single usage message.
verbose-command-usages: true
# These commands will be shown to players with socialSpy enabled. # These commands will be shown to players with socialSpy enabled.
# You can add commands from other plugins you may want to track or # You can add commands from other plugins you may want to track or
# remove commands that are used for something you dont want to spy on. # remove commands that are used for something you dont want to spy on.
@ -212,22 +187,6 @@ socialspy-commands:
# If so, they will be differentiated from those sent by normal players. # If so, they will be differentiated from those sent by normal players.
socialspy-listen-muted-players: true socialspy-listen-muted-players: true
# Whether social spy should spy on private messages or just the commands from the list above.
# If false, social spy will only monitor commands from the list above.
socialspy-messages: true
# The following settings listen for when a player changes worlds.
# If you use another plugin to control speed and flight, you should change these to false.
# When a player changes world, should EssentialsX reset their flight?
# This will disable flight if the player does not have essentials.fly.
world-change-fly-reset: true
# When a player changes world, should we reset their speed according to their permissions?
# This resets the player's speed to the default if they don't have essentials.speed.
# If the player doesn't have essentials.speed.bypass, this resets their speed to the maximum specified above.
world-change-speed-reset: true
# Mute Commands # Mute Commands
# These commands will be disabled when a player is muted. # These commands will be disabled when a player is muted.
# Use '*' to disable every command. # Use '*' to disable every command.
@ -336,24 +295,12 @@ use-bukkit-permissions: true
# removed from the /kit list when a player can no longer use it # removed from the /kit list when a player can no longer use it
skip-used-one-time-kits-from-kit-list: false skip-used-one-time-kits-from-kit-list: false
# When enabled, armor from kits will automatically be equipped as long as the player's armor slots are empty.
kit-auto-equip: false
# Determines the functionality of the /createkit command. # Determines the functionality of the /createkit command.
# If this is true, /createkit will give the user a link with the kit code. # If this is true, /createkit will give the user a link with the kit code.
# If this is false, /createkit will add the kit to the kits.yml config file directly. # If this is false, /createkit will add the kit to the kits.yml config file directly.
# Default is false. #
pastebin-createkit: false pastebin-createkit: false
# Determines if /createkit will generate kits using NBT item serialization.
# If this is true, /createkit will store items as NBT; otherwise, it will use Essentials' human-readable item format.
# By using NBT serialization, /createkit can store items with complex metadata such as shulker boxes and weapons with custom attributes.
# WARNING: This option only works on 1.15.2+ Paper servers, and it will bypass any custom serializers from other plugins such as Magic.
# WARNING: When creating kits via /createkit with this option enabled, you will not be able to downgrade your server with these kit items.
# This option only affects /createkit - you can still create kits by hand in `kits.yml` using Essentials' human-readable item format.
# Default is false.
use-nbt-serialization-in-createkit: false
# Essentials Sign Control # Essentials Sign Control
# See http://wiki.ess3.net/wiki/Sign_Tutorial for instructions on how to use these. # See http://wiki.ess3.net/wiki/Sign_Tutorial for instructions on how to use these.
# To enable signs, remove # symbol. To disable all signs, comment/remove each sign. # To enable signs, remove # symbol. To disable all signs, comment/remove each sign.
@ -367,6 +314,7 @@ enabledSigns:
#- sell #- sell
#- trade #- trade
#- free #- free
#- disposal
#- warp #- warp
#- kit #- kit
#- mail #- mail
@ -378,13 +326,6 @@ enabledSigns:
#- repair #- repair
#- time #- time
#- weather #- weather
#- anvil
#- cartography
#- disposal
#- grindstone
#- loom
#- smithing
#- workbench
# How many times per second can Essentials signs be interacted with per player. # How many times per second can Essentials signs be interacted with per player.
# Values should be between 1-20, 20 being virtually no lag protection. # Values should be between 1-20, 20 being virtually no lag protection.
@ -405,18 +346,12 @@ allow-old-id-signs: false
unprotected-sign-names: unprotected-sign-names:
#- kit #- kit
# Backup runs a custom batch/bash command at a specified interval. # Backup runs a batch/bash command while saving is disabled.
# The server will save the world before executing the backup command, and disable
# saving during the backup to prevent world corruption or other conflicts.
# Backups can also be triggered manually with /backup.
backup: backup:
# Interval in minutes. # Interval in minutes.
interval: 30 interval: 30
# If true, the backup task will run even if there are no players online.
always-run: false
# Unless you add a valid backup command or script here, this feature will be useless. # Unless you add a valid backup command or script here, this feature will be useless.
# Use 'save-all' to simply force regular world saving without backup. # Use 'save-all' to simply force regular world saving without backup.
# The example command below utilizes rdiff-backup: https://rdiff-backup.net/
#command: 'rdiff-backup World1 backups/World1' #command: 'rdiff-backup World1 backups/World1'
# Set this true to enable permission per warp. # Set this true to enable permission per warp.
@ -436,9 +371,6 @@ list:
# Uncomment the line below to simply list all players with no grouping # Uncomment the line below to simply list all players with no grouping
#Players: '*' #Players: '*'
# Displays real names in /list next to players who are using a nickname.
real-names-on-list: false
# More output to the console. # More output to the console.
debug: false debug: false
@ -463,6 +395,7 @@ auto-afk: 300
# essentials.afk.kickexempt node overrides this feature. # essentials.afk.kickexempt node overrides this feature.
# Set to -1 for no timeout. # Set to -1 for no timeout.
auto-afk-kick: -1 auto-afk-kick: -1
# auto-afk-kick: 600
# Set this to true, if you want to freeze the player, if the player is AFK. # Set this to true, if you want to freeze the player, if the player is AFK.
# Other players or monsters can't push the player out of AFK mode then. # Other players or monsters can't push the player out of AFK mode then.
@ -483,91 +416,32 @@ cancel-afk-on-interact: false
# Disable this to reduce server lag. # Disable this to reduce server lag.
cancel-afk-on-move: true cancel-afk-on-move: true
# Should we automatically remove afk status when a player sends a chat message?
cancel-afk-on-chat: true
# Should AFK players be ignored when other players are trying to sleep? # Should AFK players be ignored when other players are trying to sleep?
# When this setting is false, players won't be able to skip the night if some players are AFK. # When this setting is false, players won't be able to skip the night if some players are AFK.
# Users with the permission node essentials.sleepingignored will always be ignored. # Users with the permission node essentials.sleepingignored will always be ignored.
sleep-ignores-afk-players: true sleep-ignores-afk-players: true
# Should vanished players be ignored when other players are trying to sleep?
# When this setting is false, player's won't be able to skip the night if vanished players are not sleeping.
# Users with the permission node essentials.sleepingignored will always be ignored.
sleep-ignores-vanished-player: true
# Set the player's list name when they are AFK. This is none by default which specifies that Essentials # Set the player's list name when they are AFK. This is none by default which specifies that Essentials
# should not interfere with the AFK player's list name. # should not interfere with the AFK player's list name.
# You may use color codes, use {USERNAME} the player's name or {PLAYER} for the player's displayname. # You may use color codes, use {USERNAME} the player's name or {PLAYER} for the player's displayname.
afk-list-name: "none" afk-list-name: "none"
# When a player enters or exits AFK mode, should the AFK notification be broadcast
# to the entire server, or just to the player?
# When this setting is false, only the player will be notified upon changing their AFK state.
broadcast-afk-message: true
# You can disable the death messages of Minecraft here. # You can disable the death messages of Minecraft here.
death-messages: true death-messages: true
# How should essentials handle players with the essentials.keepinv permission who have items with
# curse of vanishing when they die?
# You can set this to "keep" (to keep the item), "drop" (to drop the item), or "delete" (to delete the item).
# Defaults to "keep"
vanishing-items-policy: keep
# How should essentials handle players with the essentials.keepinv permission who have items with
# curse of binding when they die?
# You can set this to "keep" (to keep the item), "drop" (to drop the item), or "delete" (to delete the item).
# Defaults to "keep"
binding-items-policy: keep
# When players die, should they receive the coordinates they died at?
send-info-after-death: false
# Should players with permissions be able to join and part silently? # Should players with permissions be able to join and part silently?
# You can control this with essentials.silentjoin and essentials.silentquit permissions if it is enabled. # You can control this with essentials.silentjoin and essentials.silentquit permissions if it is enabled.
# In addition, people with essentials.silentjoin.vanish will be vanished on join. # In addition, people with essentials.silentjoin.vanish will be vanished on join.
allow-silent-join-quit: false allow-silent-join-quit: false
# You can set custom join and quit messages here. Set this to "none" to use the default Minecraft message, # You can set a custom join message here, set to "none" to disable.
# or set this to "" to hide the message entirely. # You may use color codes, use {USERNAME} the player's name or {PLAYER} for the player's displayname.
# Available placeholders:
# {PLAYER} - The player's displayname.
# {USERNAME} - The player's username.
# {PREFIX} - The player's prefix.
# {SUFFIX} - The player's suffix.
# {ONLINE} - The number of players online.
# {UNIQUE} - The number of unique players to join the server.
# {UPTIME} - The amount of time the server has been online.
custom-join-message: "none" custom-join-message: "none"
# You can set a custom quit message here, set to "none" to disable.
# You may use color codes, use {USERNAME} the player's name or {PLAYER} for the player's displayname.
custom-quit-message: "none" custom-quit-message: "none"
# You can set a custom join message for users who join with a new username here.
# This message will only be used if a user has joined before and have since changed their username.
# This will be displayed INSTEAD OF custom-join-message, so if you intend to keep them similar, make sure they match.
# Set this to "none" to use the the "custom-join-message" above for every join.
# Available placeholders:
# {PLAYER} - The player's displayname.
# {USERNAME} - The player's username.
# {OLDUSERNAME} - The player's old username.
# {PREFIX} - The player's prefix.
# {SUFFIX} - The player's suffix.
# {ONLINE} - The number of players online.
# {UNIQUE} - The number of unique players to join the server.
# {UPTIME} - The amount of time the server has been online.
custom-new-username-message: "none"
# Should Essentials override the vanilla "Server Full" message with its own from the language file?
# Set to false to keep the vanilla message.
use-custom-server-full-message: true
# You can disable join and quit messages when the player count reaches a certain limit.
# When the player count is below this number, join/quit messages will always be shown.
# Set this to -1 to always show join and quit messages regardless of player count.
hide-join-quit-messages-above: -1
# Add worlds to this list, if you want to automatically disable god mode there. # Add worlds to this list, if you want to automatically disable god mode there.
no-god-in-worlds: no-god-in-worlds:
# - world_nether # - world_nether
@ -597,9 +471,6 @@ repair-enchanted: true
# Warning: Mixing and overleveling some enchantments can cause issues with clients, servers and plugins. # Warning: Mixing and overleveling some enchantments can cause issues with clients, servers and plugins.
unsafe-enchantments: true unsafe-enchantments: true
# The maximum range from the player that the /tree and /bigtree commands can spawn trees.
tree-command-range-limit: 300
#Do you want Essentials to keep track of previous location for /back in the teleport listener? #Do you want Essentials to keep track of previous location for /back in the teleport listener?
#If you set this to true any plugin that uses teleport will have the previous location registered. #If you set this to true any plugin that uses teleport will have the previous location registered.
register-back-in-listener: false register-back-in-listener: false
@ -616,10 +487,6 @@ max-walk-speed: 0.8
#Set the maximum amount of mail that can be sent within a minute. #Set the maximum amount of mail that can be sent within a minute.
mails-per-minute: 1000 mails-per-minute: 1000
# Set the maximum time /mute can be used for in seconds.
# Set to -1 to disable, and essentials.mute.unlimited can be used to override.
max-mute-time: -1
# Set the maximum time /tempban can be used for in seconds. # Set the maximum time /tempban can be used for in seconds.
# Set to -1 to disable, and essentials.tempban.unlimited can be used to override. # Set to -1 to disable, and essentials.tempban.unlimited can be used to override.
max-tempban-time: -1 max-tempban-time: -1
@ -635,12 +502,7 @@ last-message-reply-recipient: true
# Default is 180 (3 minutes) # Default is 180 (3 minutes)
last-message-reply-recipient-timeout: 180 last-message-reply-recipient-timeout: 180
# Changes the default /reply functionality. # Toggles whether or not clicking mobs with a milk bucket turns them into a baby.
# If true, /reply will not check if the person you're replying to has vanished.
# If false, players will not be able to /reply to players who they can no longer see due to vanish.
last-message-reply-vanished: false
# Toggles whether or not left clicking mobs with a milk bucket turns them into a baby.
milk-bucket-easter-egg: true milk-bucket-easter-egg: true
# Toggles whether or not the fly status message should be sent to players on join # Toggles whether or not the fly status message should be sent to players on join
@ -677,13 +539,8 @@ npcs-in-balance-ranking: false
# This is useful when a sign sells or buys one item at a time and the player wants to sell a bunch at once. # This is useful when a sign sells or buys one item at a time and the player wants to sell a bunch at once.
allow-bulk-buy-sell: true allow-bulk-buy-sell: true
# Allow selling of items with custom names with the /sell command.
# This may be useful to prevent players accidentally selling named items.
allow-selling-named-items: false
# Delay for the MOTD display for players on join, in milliseconds. # Delay for the MOTD display for players on join, in milliseconds.
# This has no effect if the MOTD command or permission are disabled. # This has no effect if the MOTD command or permission are disabled.
# This can also be set to -1 to completely disable the join MOTD all together.
delay-motd: 0 delay-motd: 0
# A list of commands that should have their complementary confirm commands enabled by default. # A list of commands that should have their complementary confirm commands enabled by default.
@ -692,24 +549,13 @@ default-enabled-confirm-commands:
#- pay #- pay
#- clearinventory #- clearinventory
# Where should Essentials teleport players when they are freed from jail? # Whether or not to teleport a player back to their previous position after they have been freed from jail.
# You can set to "back" to have them teleported to where they were before they were jailed, "spawn" to have them teleport-back-when-freed-from-jail: true
# teleport to spawn, or "off" to not have them teleport.
teleport-when-freed: back
# Whether or not jail time should only be counted while the user is online.
# If true, a jailed player's time will only decrement when they are online.
jail-online-time: false
# Set the timeout, in seconds for players to accept a tpa before the request is cancelled. # Set the timeout, in seconds for players to accept a tpa before the request is cancelled.
# Set to 0 for no timeout. # Set to 0 for no timeout.
tpa-accept-cancellation: 120 tpa-accept-cancellation: 120
# The maximum number of simultaneous tpa requests that can be pending for any player.
# Once past this threshold, old requests will instantly time out.
# Defaults to 5.
tpa-max-requests: 5
# Allow players to set hats by clicking on their helmet slot. # Allow players to set hats by clicking on their helmet slot.
allow-direct-hat: true allow-direct-hat: true
@ -727,30 +573,17 @@ is-water-safe: false
# You should only change this to false if you use Minecraft China. # You should only change this to false if you use Minecraft China.
safe-usermap-names: true safe-usermap-names: true
# Should Essentials output logs when a command block executes a command?
# Example: CommandBlock at <x>,<y>,<z> issued server command: /<command>
log-command-block-commands: true
# Set the maximum speed for projectiles spawned with /fireball.
max-projectile-speed: 8
# Should EssentialsX check for updates?
# If set to true, EssentialsX will show notifications when a new version is available.
# This uses the public GitHub API and no identifying information is sent or stored.
update-check: true
############################################################ ############################################################
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
# | Homes | # # | EssentialsHome | #
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
############################################################ ############################################################
# Allows people to set their bed during the day. # Allows people to set their bed at daytime.
# This setting has no effect in Minecraft 1.15+, as Minecraft will always allow the player to set their bed location during the day.
update-bed-at-daytime: true update-bed-at-daytime: true
# Set to true to enable per-world permissions for using homes to teleport between worlds. # Set to true to enable per-world permissions for using homes to teleport between worlds.
# This applies to the /home command only. # This applies to the /home only.
# Give someone permission to teleport to a world with essentials.worlds.<worldname> # Give someone permission to teleport to a world with essentials.worlds.<worldname>
world-home-permissions: false world-home-permissions: false
@ -783,26 +616,20 @@ sethome-multiple:
# change the compass' direction to point towards their first home. # change the compass' direction to point towards their first home.
compass-towards-home-perm: false compass-towards-home-perm: false
# If no home is set, would you like to send the player to spawn?
# If set to false, players will not be teleported when they run /home without setting a home first.
spawn-if-no-home: true
# Should players be asked to provide confirmation for homes which they attempt to overwrite?
confirm-home-overwrite: false
############################################################ ############################################################
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
# | Economy | # # | EssentialsEco | #
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
############################################################ ############################################################
# For more information, visit http://wiki.ess3.net/wiki/Essentials_Economy # For more information, visit http://wiki.ess3.net/wiki/Essentials_Economy
# You can control the values of items that are sold to the server by using the /setworth command.
# Defines the balance with which new players begin. Defaults to 0. # Defines the balance with which new players begin. Defaults to 0.
starting-balance: 1000 starting-balance: 1000
# worth-# defines the value of an item when it is sold to the server via /sell.
# These are now defined in worth.yml
# Defines the cost to use the given commands PER USE. # Defines the cost to use the given commands PER USE.
# Some commands like /repair have sub-costs, check the wiki for more information. # Some commands like /repair have sub-costs, check the wiki for more information.
command-costs: command-costs:
@ -816,10 +643,6 @@ command-costs:
# such as accented letters, you MUST save the file as UTF-8, not ANSI. # such as accented letters, you MUST save the file as UTF-8, not ANSI.
currency-symbol: '$' currency-symbol: '$'
# Enable this to make the currency symbol appear at the end of the amount rather than at the start.
# For example, the euro symbol typically appears after the current amount.
currency-symbol-suffix: false
# Set the maximum amount of money a player can have. # Set the maximum amount of money a player can have.
# The amount is always limited to 10 trillion because of the limitations of a java double. # The amount is always limited to 10 trillion because of the limitations of a java double.
max-money: 10000000000000 max-money: 10000000000000
@ -831,21 +654,9 @@ min-money: -10000
# Enable this to log all interactions with trade/buy/sell signs and sell command. # Enable this to log all interactions with trade/buy/sell signs and sell command.
economy-log-enabled: false economy-log-enabled: false
# Enable this to also log all transactions from other plugins through Vault.
# This can cause the economy log to fill up quickly so should only be enabled for testing purposes!
economy-log-update-enabled: false
# Minimum acceptable amount to be used in /pay. # Minimum acceptable amount to be used in /pay.
minimum-pay-amount: 0.001 minimum-pay-amount: 0.001
# Enable this to block users who try to /pay another user which ignore them.
pay-excludes-ignore-list: false
# Whether or not users with a balance less than or equal to $0 should be shown in balance-top.
# Setting to false will not show people with balances <= 0 in balance-top.
# NOTE: After reloading the config, you must also run '/baltop force' for this to appear
show-zero-baltop: true
# The format of currency, excluding symbols. See currency-symbol-format-locale for symbol configuration. # The format of currency, excluding symbols. See currency-symbol-format-locale for symbol configuration.
# #
# "#,##0.00" is how the majority of countries display currency. # "#,##0.00" is how the majority of countries display currency.
@ -861,7 +672,7 @@ show-zero-baltop: true
############################################################ ############################################################
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
# | Help | # # | EssentialsHelp | #
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
############################################################ ############################################################
@ -876,144 +687,77 @@ hide-permissionless-help: true
############################################################ ############################################################
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
# | EssentialsX Chat | # # | EssentialsChat | #
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
############################################################ ############################################################
# You need to install EssentialsX Chat for this section to work. # This section requires the EssentialsChat.jar to work.
# See https://essentialsx.net/wiki/Module-Breakdown.html for more information.
chat: chat:
# If EssentialsX Chat is installed, this will define how far a player's voice travels, in blocks. Set to 0 to make all chat global. # If EssentialsChat is installed, this will define how far a player's voice travels, in blocks. Set to 0 to make all chat global.
# Note that users with the "essentials.chat.spy" permission will hear everything, regardless of this setting. # Note that users with the "essentials.chat.spy" permission will hear everything, regardless of this setting.
# Users with essentials.chat.shout can override this by prefixing their message with an exclamation mark (!) # Users with essentials.chat.shout can override this by prefixing text with an exclamation mark (!)
# Users with essentials.chat.question can override this by prefixing their message with a question mark (?) # Users with essentials.chat.question can override this by prefixing text with a question mark (?)
# You can add command costs for shout/question by adding chat-shout and chat-question to the command costs section. # You can add command costs for shout/question by adding chat-shout and chat-question to the command costs section."
radius: 0 radius: 0
# Chat formatting can be done in two ways, you can either define a standard format for all chat. # Chat formatting can be done in two ways, you can either define a standard format for all chat.
# Or you can give a group specific chat format, to give some extra variation. # Or you can give a group specific chat format, to give some extra variation.
# For more information of chat formatting, check out the wiki: http://wiki.ess3.net/wiki/Chat_Formatting # For more information of chat formatting, check out the wiki: http://wiki.ess3.net/wiki/Chat_Formatting
# Note: Using the {PREFIX} and {SUFFIX} placeholders along with {DISPLAYNAME} may cause double prefixes/suffixes to be shown in chat unless add-prefix-suffix is uncommented and set to false. # For EssentialsX changes, take a look at the EssentialsX wiki: https://github.com/EssentialsX/Essentials/wiki
# Available placeholders:
# {MESSAGE} - The content of the chat message.
# {USERNAME} - The sender's username.
# {DISPLAYNAME} - The sender's display name.
# {NICKNAME} - The sender's Essentials nickname. If the sender has no nickname, the username is shown.
# {PREFIX} - The sender's prefix, supplied by a permissions plugin.
# {SUFFIX} - The sender's suffix, supplied by a permissions plugin.
# {GROUP} - The sender's primary group name, supplied by a permissions plugin.
# {WORLD} - The world alias of the sender's current world. See the world-aliases section below for details.
# {WORLDNAME} - The full name of the sender's current world.
# {SHORTWORLDNAME} - The first character of the sender's current world.
# {TEAMNAME} - The sender's scoreboard team name.
# {TEAMPREFIX} - The sender's scoreboard team prefix.
# {TEAMSUFFIX} - The sender's scoreboard team suffix.
format: '<{DISPLAYNAME}> {MESSAGE}' format: '<{DISPLAYNAME}> {MESSAGE}'
#format: '&7[{GROUP}]&r {DISPLAYNAME}&7:&r {MESSAGE}' #format: '&7[{GROUP}]&r {DISPLAYNAME}&7:&r {MESSAGE}'
#format: '&7{PREFIX}&r {DISPLAYNAME}&r &7{SUFFIX}&r: {MESSAGE}' #format: '&7{PREFIX}&r {DISPLAYNAME}&r &7{SUFFIX}&r: {MESSAGE}'
group-formats: group-formats:
# default: '{WORLDNAME} {DISPLAYNAME}&7:&r {MESSAGE}' # Default: '{WORLDNAME} {DISPLAYNAME}&7:&r {MESSAGE}'
# admins: '{WORLDNAME} &c[{GROUP}]&r {DISPLAYNAME}&7:&c {MESSAGE}' # Admins: '{WORLDNAME} &c[{GROUP}]&r {DISPLAYNAME}&7:&c {MESSAGE}'
# If you are using group formats make sure to remove the '#' to allow the setting to be read. # If you are using group formats make sure to remove the '#' to allow the setting to be read.
# Note: Group names are case-sensitive so you must match them up with your permission plugin.
# You can use permissions to control whether players can use formatting codes in their chat messages.
# See https://essentialsx.net/wiki/Color-Permissions.html for more information.
# World aliases allow you to replace the world name with something different in the chat format.
# If you are using world aliases, make sure to remove the '#' at the start to allow the setting to be read.
world-aliases:
# plots: "&dP&r"
# creative: "&eC&r"
# Whether players should be placed into shout mode by default.
shout-default: false
# Whether a player's shout mode should persist restarts.
persist-shout: false
# Whether chat questions should be enabled or not.
question-enabled: true
############################################################ ############################################################
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
# | EssentialsX Protect | # # | EssentialsProtect | #
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
############################################################ ############################################################
# You need to install EssentialsX Protect for this section to work. # This section requires the EssentialsProtect.jar to work.
# See https://essentialsx.net/wiki/Module-Breakdown.html for more information.
protect: protect:
# General physics/behavior modifications. Set these to true to disable behaviours. # General physics/behavior modifications.
prevent: prevent:
lava-flow: false lava-flow: false
water-flow: false water-flow: false
water-bucket-flow: false water-bucket-flow: false
fire-spread: true fire-spread: true
lava-fire-spread: true lava-fire-spread: true
lava-itemdamage: false
flint-fire: false flint-fire: false
lightning-fire-spread: true lightning-fire-spread: true
portal-creation: false portal-creation: false
tnt-explosion: false tnt-explosion: false
tnt-playerdamage: false tnt-playerdamage: false
tnt-itemdamage: false
tnt-minecart-explosion: false tnt-minecart-explosion: false
tnt-minecart-playerdamage: false tnt-minecart-playerdamage: false
tnt-minecart-itemdamage: false
fireball-explosion: false fireball-explosion: false
fireball-fire: false fireball-fire: false
fireball-playerdamage: false fireball-playerdamage: false
fireball-itemdamage: false
witherskull-explosion: false witherskull-explosion: false
witherskull-playerdamage: false witherskull-playerdamage: false
witherskull-itemdamage: false
wither-spawnexplosion: false wither-spawnexplosion: false
wither-blockreplace: false wither-blockreplace: false
creeper-explosion: false creeper-explosion: false
creeper-playerdamage: false creeper-playerdamage: false
creeper-itemdamage: false
creeper-blockdamage: false creeper-blockdamage: false
ender-crystal-explosion: false
enderdragon-blockdamage: true enderdragon-blockdamage: true
enderman-pickup: false enderman-pickup: false
villager-death: false villager-death: false
bed-explosion: false
respawn-anchor-explosion: false
# Monsters won't follow players. # Monsters won't follow players.
# permission essentials.protect.entitytarget.bypass disables this. # permission essentials.protect.entitytarget.bypass disables this.
entitytarget: false entitytarget: false
# Prevents zombies from breaking down doors # Prevent the spawning of creatures.
zombie-door-break: false
# Prevents Ravagers from stealing blocks
ravager-thief: false
# Prevents sheep from turning grass to dirt
sheep-eat-grass: false
# Prevent certain transformations.
transformation:
# Prevent creepers becoming charged when struck by lightning.
charged-creeper: false
# Prevent villagers becoming zombie villagers.
zombie-villager: false
# Prevent zombie villagers being cured.
villager: false
# Prevent villagers becoming witches when struck by lightning.
witch: false
# Prevent pigs becoming zombie pigmen when struck by lightning.
zombie-pigman: false
# Prevent zombies turning into drowneds, and husks turning into zombies.
drowned: false
# Prevent mooshrooms changing colour when struck by lightning.
mooshroom: false
# Prevent the spawning of creatures. If a creature is missing, you can add it following the format below.
spawn: spawn:
creeper: false creeper: false
skeleton: false skeleton: false
@ -1044,7 +788,6 @@ protect:
bat: false bat: false
witch: false witch: false
horse: false horse: false
phantom: false
# Maximum height the creeper should explode. -1 allows them to explode everywhere. # Maximum height the creeper should explode. -1 allows them to explode everywhere.
# Set prevent.creeper-explosion to true, if you want to disable creeper explosions. # Set prevent.creeper-explosion to true, if you want to disable creeper explosions.
@ -1091,24 +834,26 @@ protect:
############################################################ ############################################################
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
# | EssentialsX AntiBuild | # # | EssentialsAntiBuild | #
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
############################################################ ############################################################
# You need to install EssentialsX AntiBuild for this section to work. # This section requires the EssentialsAntiBuild.jar to work.
# See https://essentialsx.net/wiki/Module-Breakdown.html and http://wiki.ess3.net/wiki/AntiBuild for more information.
# Should people without the essentials.build permission be allowed to build? # Disable various default physics and behaviors
# For more information, visit http://wiki.ess3.net/wiki/AntiBuild
# Should people with build: false in permissions be allowed to build?
# Set true to disable building for those people. # Set true to disable building for those people.
# Setting to false means EssentialsAntiBuild will never prevent you from building. # Setting to false means EssentialsAntiBuild will never prevent you from building.
build: true build: true
# Should people without the essentials.build permission be allowed to use items? # Should people with build: false in permissions be allowed to use items?
# Set true to disable using for those people. # Set true to disable using for those people.
# Setting to false means EssentialsAntiBuild will never prevent you from using items. # Setting to false means EssentialsAntiBuild will never prevent you from using items.
use: true use: true
# Should we warn people when they are not allowed to build? # Should we tell people they are not allowed to build?
warn-on-build-disallow: true warn-on-build-disallow: true
# For which block types would you like to be alerted? # For which block types would you like to be alerted?
@ -1129,7 +874,7 @@ protect:
# Which blocks should people be prevented from breaking? # Which blocks should people be prevented from breaking?
break: break:
# Which blocks should not be moved by pistons? # Which blocks should not be pushed by pistons?
piston: piston:
# Which blocks should not be dispensed by dispensers # Which blocks should not be dispensed by dispensers
@ -1137,12 +882,11 @@ protect:
############################################################ ############################################################
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
# | EssentialsX Spawn + New Players | # # | Essentials Spawn / New Players | #
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
############################################################ ############################################################
# You need to install EssentialsX Spawn for this section to work. # This section requires essentialsspawn.jar to work.
# See https://essentialsx.net/wiki/Module-Breakdown.html for more information.
newbies: newbies:
# Should we announce to the server when someone logs in for the first time? # Should we announce to the server when someone logs in for the first time?
@ -1165,25 +909,16 @@ newbies:
# Set this to lowest, if you want Multiverse to handle the respawning. # Set this to lowest, if you want Multiverse to handle the respawning.
# Set this to high, if you want EssentialsSpawn to handle the respawning. # Set this to high, if you want EssentialsSpawn to handle the respawning.
# Set this to highest, if you want to force EssentialsSpawn to handle the respawning. # Set this to highest, if you want to force EssentialsSpawn to handle the respawning.
# Note: Changes will not apply until after the server is restarted.
respawn-listener-priority: high respawn-listener-priority: high
# What priority should we use for handling spawning on joining the server? # What priority should we use for handling spawning on joining the server?
# See respawn-listener-priority for possible values. # See respawn-listener-priority for possible values.
# Note: Changing this may impact or break spawn-on-join functionality. # Note: changing this may impact or break spawn-on-join functionality.
# Note: Changes will not apply until after the server is restarted.
spawn-join-listener-priority: high spawn-join-listener-priority: high
# When users die, should they respawn at their first home or bed, instead of the spawnpoint? # When users die, should they respawn at their first home or bed, instead of the spawnpoint?
respawn-at-home: false respawn-at-home: false
# When users die, should they respawn at their bed instead of the spawnpoint?
# The value of respawn-at-home (above) has to be true.
respawn-at-home-bed: true
# When users die, should EssentialsSpawn respect users' respawn anchors?
respawn-at-anchor: false
# Teleport all joining players to the spawnpoint # Teleport all joining players to the spawnpoint
spawn-on-join: false spawn-on-join: false
# The following value of `guests` states that all players in group `guests` will be teleported to spawn when joining. # The following value of `guests` states that all players in group `guests` will be teleported to spawn when joining.

View file

@ -1,28 +1,26 @@
# These first 6 aren't configurable # These first 6 aren't configurable
issues: "https://github.com/IntellectualSites/FastAsyncWorldEdit/issues" issues: "https://github.com/IntellectualSites/FastAsyncWorldEdit-1.13/issues"
wiki: "https://intellectualsites.github.io/fastasyncworldedit-documentation/" wiki: "https://github.com/boy0001/FastAsyncWorldedit/wiki/"
date: "Tue Jan 31 00:00:00 GMT 2023" date: "3 Sep 2019 00:00:00 GMT"
build: "https://ci.athion.net/job/FastAsyncWorldEdit/336" build: "https://ci.athion.net/job/FastAsyncWorldEdit-Breaking/33"
commit: "https://github.com/IntellectualSites/FastAsyncWorldEdit/commit/f5019fe5" commit: "https://github.com/IntellectualSites/FastAsyncWorldEdit-1.13/commit/8a7a4b6"
platform: "Bukkit" platform: "bukkit"
# Options: cn, de, es, fr, it, nl, ru, tr
# Create a PR to contribute a translation: https://github.com/IntellectualSites/FastAsyncWorldEdit-1.13/tree/master/worldedit-core/src/main/resources
language: ''
# @deprecated - use bstats config.yml
metrics: true
# Set true to enable WorldEdit restrictions per region (e.g. PlotSquared or WorldGuard). # Set true to enable WorldEdit restrictions per region (e.g. PlotSquared or WorldGuard).
# To be allowed to WorldEdit in a region, users need the appropriate # To be allowed to WorldEdit in a region, users need the appropriate
# fawe.<plugin> permission. See the Permissions page for supported region plugins. # fawe.<plugin> permission. See the Permissions page for supported region plugins.
region-restrictions: true region-restrictions: true
# FAWE will skip chunks when there's not enough memory available
prevent-crashes: false
# FAWE will cancel non admin edits when memory consumption exceeds this % # FAWE will cancel non admin edits when memory consumption exceeds this %
# - Bypass with `/wea` or `//fast` or `fawe.bypass` # - Bypass with `/wea` or `//fast` or `fawe.bypass`
# - Disable with 100 or -1. # - Disable with 100 or -1.
max-memory-percent: 95 max-memory-percent: 95
# Enable or disable core components
enabled-components:
commands: true
# Show additional information in console. It helps us at IntellectualSites to find out more about an issue.
# Leave it off if you don't need it, it can spam your console.
debug: false
# Whether or not FAWE should notify you on startup about new versions available.
update-notifications: true
clipboard: clipboard:
# Store the clipboard on disk instead of memory # Store the clipboard on disk instead of memory
# - Will be slightly slower # - Will be slightly slower
@ -33,15 +31,9 @@ clipboard:
# - 0 = No compression # - 0 = No compression
# - 1 = Fast compression # - 1 = Fast compression
# - 2-17 = Slower compression # - 2-17 = Slower compression
# - levels over 6 require ZSTD 1.4.8+ to be installed to the system
compression-level: 1 compression-level: 1
# Number of days to keep history on disk before deleting it # Number of days to keep history on disk before deleting it
delete-after-days: 1 delete-after-days: 1
# If a player's clipboard should be deleted upon logout
delete-on-logout: false
# Allows NBT stored in a clipboard to be written to disk
# - Requires clipboard.use-disk to be enabled
save-clipboard-nbt-to-disk: true
lighting: lighting:
# If packet sending should be delayed until relight is finished # If packet sending should be delayed until relight is finished
@ -53,7 +45,7 @@ lighting:
# - 2 = All (Slowly relight every blocks) # - 2 = All (Slowly relight every blocks)
mode: 1 mode: 1
# If existing lighting should be removed before relighting # If existing lighting should be removed before relighting
remove-first: true remove-first: false
# Generic tick limiter (not necessarily WorldEdit related, but useful to stop abuse) # Generic tick limiter (not necessarily WorldEdit related, but useful to stop abuse)
tick-limiter: tick-limiter:
@ -72,24 +64,24 @@ tick-limiter:
# - Horizontal fireworks can be hacked in to crash a server # - Horizontal fireworks can be hacked in to crash a server
fireworks-load-chunks: false fireworks-load-chunks: false
# Web/HTTP connection related settings
web: web:
# Should download urls be shortened?
# - Links are less secure as they could be brute forced
shorten-urls: false
# The web interface for clipboards # The web interface for clipboards
# - All schematics are anonymous and private # - All schematics are anonymous and private
# - Downloads can be deleted by the user # - Downloads can be deleted by the user
# - Supports clipboard uploads, downloads and saves # - Supports clipboard uploads, downloads and saves
url: "https://schem.intellectualsites.com/fawe/" url: "https://empcraft.com/fawe/"
# The maximum amount of time in seconds the plugin can attempt to load images for. # The web interface for assets
max-image-load-time: 5 # - All schematics are organized and public
# The maximum size (width x length) an image being loaded can be. # - Assets can be searched, selected and downloaded
# - 8294400 is 3840x2160 assets: "https://empcraft.com/assetpack/"
max-image-size: 8294400
extent: extent:
# Don't bug console when these plugins slow down WorldEdit operations # Don't bug console when these plugins slow down WorldEdit operations
# - You'll see a message in console or ingame if you need to change this option # - You'll see a message in console if you need to change this option
allowed-plugins: allowed-plugins: []
- "com.example.ExamplePlugin"
# Should debug messages be sent when third party extents are used? # Should debug messages be sent when third party extents are used?
debug: true debug: true
@ -101,56 +93,45 @@ experimental:
# - IMPROPER USE CAN CAUSE WORLD CORRUPTION! # - IMPROPER USE CAN CAUSE WORLD CORRUPTION!
anvil-queue-mode: false anvil-queue-mode: false
# [SAFE] Dynamically increase the number of chunks rendered # [SAFE] Dynamically increase the number of chunks rendered
# - Requires Paper # - Requires Paper: ci.destroystokyo.com/job/Paper-1.13/
# - Set your server view distance to 1 (spigot.yml, server.properties) # - Set your server view distance to 1 (spigot.yml, server.properties)
# - Based on tps and player movement # - Based on tps and player movement
# - Note: If entities become hidden, increase the server view distance to 3 # - Note: If entities become hidden, increase the server view distance to 3
dynamic-chunk-rendering: -1 dynamic-chunk-rendering: -1
# Allows brushes to be persistent (default: true) # Allows brushes to be persistent (default: true)
persistent-brushes: true persistent-brushes: true
# Disable using native libraries
disable-natives: false
# [SAFE] Keep entities that are positioned in non-air blocks when editing an area # [SAFE] Keep entities that are positioned in non-air blocks when editing an area
# Might cause client-side FPS lag in some situations # Might cause client-side FPS lagg in some situations
keep-entities-in-blocks: false keep-entities-in-blocks: false
# [SAFE] Attempt to remove entities from the world if they were not present in the expected chunk (default: true) # [SAFE] Experimental scripting support for Java 9
# - Sometimes an entity may have moved into a different chunk to that which FAWE expected # - https://github.com/boy0001/FastAsyncWorldedit/wiki/JavaScript-API
# - This option allows FAWE to attempt to remove the entity, even if present in a different chunk modern-craftscripts: false
# - If the entity is in an unloaded or partially loaded chunk, this will fail # [SAFE] Experimental freebuild region restrictions
# - If an entity cannot be removed, it is possible duplicate entities may be created when using undo and/or redo # - PERM: fawe.freebuild
remove-entity-from-world-on-chunk-fail: true # - PERM: fawe.freebuild.<plugin>
# Other experimental features freebuild: false
other: false
# Allow fluids placed by FAWE to tick (flow). This could cause the big lags.
# This has no effect on existing blocks one way or the other.
# Changes due to fluid flow will not be tracked by history, thus may have unintended consequences
allow-tick-fluids: false
# Sets a maximum limit (in kb) for the size of a player's schematics directory (per-player mode only)
# Set to -1 to disable
per-player-file-size-limit: -1
# Sets a maximum limit for the amount of schematics in a player's schematics directory (per-player mode only)
# Set to -1 to disable
per-player-file-num-limit: -1
# This relates to how FAWE places chunks # This relates to how FAWE places chunks
queue: queue:
# This should equal the number of processors you have
parallel-threads: 4
progress: progress:
# Display constant titles about the progress of a user's edit # Display constant titles about the progress of a user's edit
# - false = disabled # - false = disabled
# - title = Display progress titles # - title = Display progress titles
# - chat = Display progress in chat # - chat = Display progress in chat
display: "false" display: "title"
# How often edit progress is displayed # How often edit progress is displayed
interval: 1 interval: 1
# Delay sending progress in milliseconds (so quick edits don't spam) # Delay sending progress in milliseconds (so quick edits don't spam)
delay: 5000 delay: 5000
# This should equal the number of processors you have
parallel-threads: 4
# When doing edits that effect more than this many chunks: # When doing edits that effect more than this many chunks:
# - FAWE will start placing before all calculations are finished # - FAWE will start placing before all calculations are finished
# - A larger value will use slightly less CPU time # - A larger value will use slightly less CPU time
# - A smaller value will reduce memory usage # - A smaller value will reduce memory usage
# - A value too small may break some operations (deform?) # - A value too small may break some operations (deform?)
# - Values smaller than the configurated parallel-threads are not accepted
# - It is recommended this option be at least 2x greater than parallel-threads
target-size: 64 target-size: 64
# Force FAWE to start placing chunks regardless of whether an edit is finished processing # Force FAWE to start placing chunks regardless of whether an edit is finished processing
# - A larger value will use slightly less CPU time # - A larger value will use slightly less CPU time
@ -160,26 +141,17 @@ queue:
# Increase or decrease queue intensity (ms) [-50,50]: # Increase or decrease queue intensity (ms) [-50,50]:
# 0 = balance of performance / stability # 0 = balance of performance / stability
# -10 = Allocate 10ms less for chunk placement # -10 = Allocate 10ms less for chunk placement
# Too high can cause lag spikes (you might be okay with this) # Too high will can cause lag spikes (you might be okay with this)
# Too low will result in slow edits # Too low will result in slow edits
extra-time-ms: 0 extra-time-ms: 0
# Loading the right amount of chunks beforehand can speed up operations # Loading the right amount of chunks beforehand can speed up operations
# - Low values may result in FAWE waiting on requests to the main thread # - Low values may result in FAWE waiting on requests to the main thread
# - Higher values use more memory and isn't noticeably faster # - Higher values use more memory and isn't noticeably faster
# - A good (relatively) safe way to set this is preload-chunks: 32
# - Use 128 x GB of RAM / number of players expected to be using WE at the same time
# - Paper and derivatives only. (requires delay-chunk-unloads-by to be set).
preload-chunk-count: 512
# If pooling is enabled (reduces GC, higher memory usage)
# - Enable to improve performance at the expense of memory
pool: true
# Discard edits which have been idle for a certain amount of time (ms) # Discard edits which have been idle for a certain amount of time (ms)
# - E.g. A plugin creates an EditSession but never does anything with it # - E.g. A plugin creates an EditSession but never does anything with it
# - This only applies to plugins improperly using WorldEdit's legacy API # - This only applies to plugins improperly using WorldEdit's legacy API
discard-after-ms: 60000 discard-after-ms: 60000
# When using fastmode do not bother to tick existing/placed blocks/fluids
# Only works in versions up to 1.17.1
no-tick-fastmode: true
history: history:
# Should history be saved on disk: # Should history be saved on disk:
@ -196,10 +168,6 @@ history:
# - Much faster as it avoids duplicate block checks # - Much faster as it avoids duplicate block checks
# - Slightly worse compression since dispatch order is different # - Slightly worse compression since dispatch order is different
combine-stages: true combine-stages: true
# Do not wait for a chunk's history to save before sending it
# - Undo/redo commands will wait until the history has been written to disk before executing
# - Requires combine-stages = true
send-before-history: true
# Higher compression reduces the size of history at the expense of CPU # Higher compression reduces the size of history at the expense of CPU
# 0 = Uncompressed byte array (fastest) # 0 = Uncompressed byte array (fastest)
# 1 = 1 pass fast compressor (default) # 1 = 1 pass fast compressor (default)
@ -212,7 +180,6 @@ history:
# 8 = 1 x high, 1 x medium, 2 x fast # 8 = 1 x high, 1 x medium, 2 x fast
# 9 = 1 x high, 1 x medium, 3 x fast (best compression) # 9 = 1 x high, 1 x medium, 3 x fast (best compression)
# NOTE: If using disk, do some compression (3+) as smaller files save faster # NOTE: If using disk, do some compression (3+) as smaller files save faster
# - levels over 6 require ZSTD 1.4.8+ to be installed to the system
compression-level: 3 compression-level: 3
# The buffer size for compression: # The buffer size for compression:
# - Larger = better ratio but uses more upfront memory # - Larger = better ratio but uses more upfront memory
@ -251,6 +218,7 @@ history:
# Paths for various directories # Paths for various directories
paths: paths:
tokens: "tokens"
# Put any minecraft or mod jars for FAWE to be aware of block textures # Put any minecraft or mod jars for FAWE to be aware of block textures
textures: "textures" textures: "textures"
heightmap: "heightmap" heightmap: "heightmap"
@ -258,8 +226,9 @@ paths:
# Multiple servers can use the same clipboards # Multiple servers can use the same clipboards
# - Use a shared directory or NFS/Samba # - Use a shared directory or NFS/Samba
clipboard: "clipboard" clipboard: "clipboard"
# Each player has his or her own sub directory for schematics # Each player has their own sub directory for schematics
per-player-schematics: false per-player-schematics: true
commands: "commands"
# Region restriction settings # Region restriction settings
region-restrictions-options: region-restrictions-options:
@ -267,25 +236,10 @@ region-restrictions-options:
# - MEMBER = Players added to a region # - MEMBER = Players added to a region
# - OWNER = Players who own the region # - OWNER = Players who own the region
mode: "MEMBER" mode: "MEMBER"
# Allow region blacklists.
# - Currently only implemented for WorldGuard # Enable or disable core components
# - see region-restrictions-options.worldguard-region-blacklist enabled-components:
allow-blacklists: false commands: true
# List of plugin mask managers that should be exclusive. Exclusive managers are not
# checked for edit restrictions if another manager already allowed an edit, and further
# managers are not checked if an exclusive manager allows an edit.
# - May be useful to add PlotSquared if using both P2 and WorldGuard on a server
# - Some custom-implementations in other plugins may override this setting
exclusive-managers:
- "ExamplePlugin"
# If a worldguard-protected world should be considered as a region blacklist.
# - This will create a blacklist of regions where an edit cannot operate.
# - Useful for a "freebuild" worlds with few protected areas.
# - May cause performance loss with large numbers of protected areas.
# - Requires region-restrictions-options.allow-blacklists be true.
# - Will still search for current allowed regions to limit the edit to.
# - Any blacklist regions are likely to override any internal allowed regions.
worldguard-region-blacklist: false
# The "default" limit group affects those without a specific limit permission. # The "default" limit group affects those without a specific limit permission.
# To grant someone different limits, copy the default limits group # To grant someone different limits, copy the default limits group
# and give it a different name (e.g. newbie). Then give the user the limit # and give it a different name (e.g. newbie). Then give the user the limit
@ -314,7 +268,7 @@ limits:
# Maximum time in milliseconds //calc can execute # Maximum time in milliseconds //calc can execute
max-expression-ms: 50 max-expression-ms: 50
# Cinematic block placement: # Cinematic block placement:
# - Adds a delay to block placement (nanoseconds/block) # - Adds a delay to block placement (ms/block)
# - Having an artificial delay will use more CPU/Memory # - Having an artificial delay will use more CPU/Memory
speed-reduction: 0 speed-reduction: 0
# Place chunks instead of individual blocks: # Place chunks instead of individual blocks:
@ -328,31 +282,5 @@ limits:
inventory-mode: 0 inventory-mode: 0
# Should large edits require confirmation (>16384 chunks) # Should large edits require confirmation (>16384 chunks)
confirm-large: true confirm-large: true
# If undo and redo commands should be restricted to allowed regions # List of blocks to strip nbt from
# - Prevents scenarios where players can delete/reset a region, and then continue to undo/redo on it
restrict-history-to-regions: true
# List of nbt tags to strip from blocks, e.g. Items
strip-nbt: [] strip-nbt: []
# If the disallowed blocks listed in worldedit-config.yml should be disallowed in all edits,
# not just where blocks patterns are used.
# - Can prevent blocks being pasted from clipboards, etc.
# - If fast-placement is disabled, this may cause edits to be slower.
universal-disallowed-blocks: true
# List of blocks to deny use of. Can be either an entire block type or a block with a specific property value.
# Where block properties are specified, any blockstate with the property will be disallowed (e.g. all directions
# of a waterlogged fence). For blocking/remapping of all occurrences of a property like waterlogged, see
# remap-properties below.
# Example block property blocking:
# - "minecraft:conduit[waterlogged=true]"
# - "minecraft:piston[extended=false,facing=west]"
# - "minecraft:wheat[age=7]"
disallowed-blocks:
- "minecraft:wheat"
- "minecraft:fire"
- "minecraft:redstone_wire"
# List of block properties that should be remapped if used in an edit. Entries should take the form
# "property_name[value1_old:value1_new,value2_old:value2_new]". For example:
# - "waterlogged[true:false]"
# - "age[7:4,6:4,5:4]"
# - "extended[true:false]"
remap-properties: []

45
Jobs/actionBarBossbar.yml Normal file
View file

@ -0,0 +1,45 @@
bossBar:
TaffySwordsman: true
TheShyPig: true
jarrxth: true
AtlanticMercyyy: true
matyello: true
Serxen: true
xPoonSlayer_69x: true
Deoplo: true
VanillaVela: true
Alisolarflare: true
PrincessFox: true
thewindmillman: true
DubbleBerger: true
creepachu: true
Dizzle8949: true
SyK7: true
cedricvh27: true
Ghostise: true
justscooby: true
SafireMister: true
Mr_Byzantine: true
actionBar:
TaffySwordsman: true
TheShyPig: true
jarrxth: true
AtlanticMercyyy: true
matyello: true
Serxen: true
xPoonSlayer_69x: true
Deoplo: true
NorbiPeti: true
VanillaVela: true
Alisolarflare: true
PrincessFox: true
thewindmillman: true
DubbleBerger: true
creepachu: true
Dizzle8949: true
SyK7: true
cedricvh27: true
Ghostise: true
justscooby: true
SafireMister: true
Mr_Byzantine: true

View file

@ -22,8 +22,6 @@ exampleBoost:
enchants: enchants:
- FIRE_ASPECT=1 - FIRE_ASPECT=1
- DAMAGE_ALL=1 - DAMAGE_ALL=1
# (Optional) Leather armour colors (0-255)
leather-color: 82,34,125
# [Required] Money boost: 1.1 is equals 10% more income when 0.9 is equals 10% less from base income # [Required] Money boost: 1.1 is equals 10% more income when 0.9 is equals 10% less from base income
moneyBoost: 1.0 moneyBoost: 1.0
expBoost: 1.0 expBoost: 1.0

View file

@ -10,19 +10,17 @@
locale-language: en locale-language: en
storage: storage:
# storage method, can be MySQL or sqlite # storage method, can be MySQL or sqlite
method: mysql method: sqlite
# Requires Mysql # Requires Mysql.
mysql: mysql:
username: NOPENOPE username: root
password: 'NOPE' password: 'NOPE'
hostname: na01-sql.pebblehost.com:3306 hostname: localhost:3306
database: NOPENOPE database: minecraft
table-prefix: jobs_ table-prefix: jobs_
verify-server-certificate: false verify-server-certificate: false
use-ssl: false use-ssl: false
auto-reconnect: true auto-reconnect: true
characterEncoding: utf8
encoding: UTF-8
# How often in minutes you want it to save. This must be a non-zero number # How often in minutes you want it to save. This must be a non-zero number
save-period: 10 save-period: 10
# Should player data be saved on disconnect? # Should player data be saved on disconnect?
@ -40,8 +38,6 @@ Optimizations:
# When set to true staff will be informed about new Jobs plugin version # When set to true staff will be informed about new Jobs plugin version
# You need to have jobs.versioncheck permission node # You need to have jobs.versioncheck permission node
NewVersion: true NewVersion: true
# Can be used to check if your database contains any duplicated user entries.
InformDuplicates: false
DecimalPlaces: DecimalPlaces:
# Decimal places to be shown # Decimal places to be shown
Money: 2 Money: 2
@ -73,26 +69,16 @@ Optimizations:
# When set to true players who gets negative experience can delevel job up to level 1 # When set to true players who gets negative experience can delevel job up to level 1
# ATTENTION! Set it to true only if you certain that commands performed on level up will not cause issues if player start level and delevel in a row. # ATTENTION! Set it to true only if you certain that commands performed on level up will not cause issues if player start level and delevel in a row.
AllowDelevel: false AllowDelevel: false
# Enabling this option some places will indicate players level as XIV instead of 14
# Only or player levels
RomanNumbers: false
DisabledWorlds: DisabledWorlds:
# By setting this to true, Jobs plugin will be disabled in given worlds # By setting this to true, Jobs plugin will be disabled in given worlds
# Only commands can be performed from disabled worlds with jobs.disabledworld.commands permission node # Only commands can be performed from disabled worlds with jobs.disabledworld.commands permission node
Use: false Use: false
# If true, will changes the list behavior, so if a world is added to list
# the payments will only works in the given worlds.
UseAsWhiteList: false
List: List:
- Example - world
- Worlds
Explore:
# By setting this to true when there is max amount of players explored a chunk then it will be marked as fully explored and exact players who explored it will not be saved to save some memory
Compact: true
Logging: Logging:
# With this set to true all players jobs actions will be logged to database for easy to see statistics # With this set to true all players jobs actions will be logged to database for easy to see statistics
# This is still in development and in future it will expand # This is still in development and in feature it will expand
Use: false Use: true
broadcast: broadcast:
on-skill-up: on-skill-up:
# Do all players get a message when someone goes up a skill level? # Do all players get a message when someone goes up a skill level?
@ -109,66 +95,31 @@ DailyQuests:
ResetTime: ResetTime:
Hour: 4 Hour: 4
Minute: 0 Minute: 0
# Defines amount of skips player can do on a quest
# This allows player to abandon current quest and get new one
Skips: 1
# The cost of the quest skip (money).
# Default 0, disabling cost of skipping quest.
SkipQuestCost: 0.0
# Enables the schedule manager to boost the server. # Enables the schedule manager to boost the server.
# By default this has been disabled for causing memory leak.
ScheduleManager: ScheduleManager:
Use: true Use: true
# Fire players if their work time has expired at a job.
# Setting time to 0, will not works.
# For this to work, the player needs to get a new job for the timer to start.
# Counting in hours
JobExpirationTime: 0
# Maximum number of jobs a player can join. # Maximum number of jobs a player can join.
# Use 0 for no maximum # Use 0 for no maximum
# Keep in mind that jobs.max.[amount] will bypass this setting # Keep in mind that jobs.max.[amount] will bypass this setting
max-jobs: 3 max-jobs: 3
# Disabling the payment if the user reached the maximum level of a job.
disable-payment-if-max-level-reached: false
# Hide jobs from player if they lack the permission to join the job # Hide jobs from player if they lack the permission to join the job
hide-jobs-without-permission: false hide-jobs-without-permission: false
# Hide jobs info from player if they lack the permission to join the job # Hide jobs info from player if they lack the permission to join the job
hide-jobsinfo-without-permission: false hide-jobsinfo-without-permission: false
# Prevent players to enchant items from the shop in the anvil with enchanted books
prevent-shop-item-enchanting: true
# Option to allow payment to be made when killing mobs from a spawner. # Option to allow payment to be made when killing mobs from a spawner.
# Use jobs.nearspawner.[amount] to define multiplayer. Example jobs.nearspawner.-0.5 will pay half of payment, jobs.nearspawner.-1 will not pay at all # Use jobs.nearspawner.[amount] to define multiplayer. Example jobs.nearspawner.-0.5 will pay half of payment, jobs.nearspawner.-1 will not pay at all
enable-pay-near-spawner: true enable-pay-near-spawner: false
# Option to allow payment to be made in creative mode. This ignoring when a group has 'jobs.paycreative' permission. # Option to allow payment to be made in creative mode. This ignoring when a group has 'jobs.paycreative' permission.
enable-pay-creative: false enable-pay-creative: false
# Option to allow payment to be made for exploring when player flies # Option to allow payment to be made for exploring when player flies
enable-pay-for-exploring-when-flying: false enable-pay-for-exploring-when-flying: false
# Option to allow payment to be made for exploring when player gliding. # Option to allow payment to be made for exploring when player gliding.
enable-pay-for-exploring-when-gliding: false enable-pay-for-exploring-when-gliding: false
# Option to allow reset exploring data.
enable-reset-exploring-data: false
# Disables the payment when the player riding on an entity. # Disables the payment when the player riding on an entity.
disablePaymentIfRiding: false disablePaymentIfRiding: false
# Adds the Jobs xp received to the player's Minecraft XP bar # Adds the Jobs xp received to the player's Minecraft XP bar
add-xp-player: false add-xp-player: false
# Do the jobs boost ignore the boosted items usage in off hand?
enable-boosted-items-in-offhand: true
# Do the jobs boost ignore the boosted items usage in main hand?
enable-boosted-items-in-mainhand: true
# Do the jobs boost ignore the boosted items usage in armor slots?
enable-boosted-armor-items: true
# While this is enabled we will check if boosted item is in correct slot
# Armor items will be ignored if player only holds one in their hand
# Tool and weapon items will be ignored if those are equiped in players armor slots
# None tool or weapon items will be allowed in players head slot
boosted-items-slot-specific: true
# Extra boost values for nearSpawner and petPay will be multiplied by sum of other boost values
# When set to true and for example nearSpawner set to -0.98 aka 2% of original payment with other bonuses which should double payment will result in you getting 4% instead of corrent 102% payment
# If set to false all bonus are sumed to one
multiply-boosted-extra-values: false
# When enabled we will try to pay player for blocks above broken ones. This only applies to sugarcane, bamboo, kelp and weeping_vines
pay-for-above: false
# Allows to pay for stacked entities for each one. Requires StackMob or WildStacker.
pay-for-stacked-entities: false
# Allows, when losing maximum durability of item then it does not pay the player until it is repaired. # Allows, when losing maximum durability of item then it does not pay the player until it is repaired.
# E.g. the player wants to enchant a item with enchanting table and the item has durability loss then not paying. # E.g. the player wants to enchant a item with enchanting table and the item has durability loss then not paying.
allow-pay-for-durability-loss: allow-pay-for-durability-loss:
@ -190,8 +141,8 @@ modify-chat:
# With this set to true names like Stone:1 will be translated to Granite # With this set to true names like Stone:1 will be translated to Granite
# Name list is in TranslatableWords.yml file # Name list is in TranslatableWords.yml file
UseCustomNames: true UseCustomNames: true
# Changes how often, in seconds, players are paid out. Default is 5 seconds. # Changes how often, in seconds, players are paid out. Default is 5 seconds.
# Setting this too low may cause tick lag. Increase this to improve economy performance (at the cost of delays in payment) # Setting this too low may cause tick lag. Increase this to improve economy performance (at the cost of delays in payment)
economy-batch-delay: 5 economy-batch-delay: 5
# Enable async economy calls. # Enable async economy calls.
# Disable this if you have issues with payments or your plugin is not thread safe. # Disable this if you have issues with payments or your plugin is not thread safe.
@ -214,30 +165,14 @@ Economy:
MONEY: 0.0 MONEY: 0.0
EXP: 0.0 EXP: 0.0
POINTS: 0.0 POINTS: 0.0
# When set to true income which is belove 0 will get bonus applied to it
# In example, if you would loose 5 bucks for placing diamond block, with 100% payment bonus, that penalty disappears
# When this left at false penalty for action will remain unchanged
ApplyToNegativeIncome: false
MinimumOveralPayment: MinimumOveralPayment:
# Determines minimum payment. # Determines minimum payment. In example if player uses McMMO treefeller and earns only 20%, but at same time he gets 25% penalty from dynamic payment. He can 'get' negative amount of money
# In example if player uses McMMO treefeller and earns only 20%, but at same time player gets 25% penalty from dynamic payment.
# The player can 'get' negative amount of money
# This will limit it to particular percentage # This will limit it to particular percentage
# Works only when original payment is above 0 # Works only when original payment is above 0
use: true use: true
limit: 0.1 limit: 0.1
MinimumOveralPoints: MinimumOveralPoints:
# Determines minimum payment for points. # Determines minimum payment. In example if player uses McMMO treefeller and earns only 20%, but at same time he gets 25% penalty from dynamic payment. He can 'get' negative amount of money
# In example if player uses McMMO treefeller and earns only 20%, but at same time player gets 25% penalty from dynamic payment.
# The player can 'get' negative amount of points
# This will limit it to particular percentage
# Works only when original payment is above 0
use: true
limit: 0.1
MinimumOveralExp:
# Determines minimum payment for experience.
# In example if player uses McMMO treefeller and earns only 20%, but at same time player gets 25% penalty from dynamic payment.
# The player can 'get' negative amount of experience
# This will limit it to particular percentage # This will limit it to particular percentage
# Works only when original payment is above 0 # Works only when original payment is above 0
use: true use: true
@ -245,15 +180,15 @@ Economy:
DynamicPayment: DynamicPayment:
# Do you want to use dynamic payment dependent on how many players already working for jobs? # Do you want to use dynamic payment dependent on how many players already working for jobs?
# This can help automatically lift up payments for not so popular jobs and lower for most popular ones # This can help automatically lift up payments for not so popular jobs and lower for most popular ones
use: false use: true
# totalworkers: The total number of players on the server who have jobs # totalworkers: The total number of players on the server who have jobs
# totaljobs: The number of jobs that are enabled # totaljobs: The number of jobs that are enabled
# jobstotalplayers: The number of people in that particular job # jobstotalplayers: The number of people in that particular job
# Exponential equation: totalworkers / totaljobs / jobstotalplayers - 1 # Exponential equation: totalworkers / totaljobs / jobstotalplayers - 1
# Linear equation: ((totalworkers / totaljobs) - jobstotalplayers)/10.0 # Linear equation: ((totalworkers / totaljobs) - jobstotalplayers)/10.0
equation: totalworkers / totaljobs / jobstotalplayers - 1 equation: ((totalworkers / totaljobs) - jobstotalplayers)/10.0
MaxPenalty: 50.0 MaxPenalty: 25.0
MaxBonus: 300.0 MaxBonus: 100.0
MaxPayment: MaxPayment:
curve: curve:
# Enabling this feature will mean players will still earn once they reach cap but will loose a percentage the higher over cap they go. Controlled by a factor. math is ```100/((1/factor*percentOver^2)+1)``` # Enabling this feature will mean players will still earn once they reach cap but will loose a percentage the higher over cap they go. Controlled by a factor. math is ```100/((1/factor*percentOver^2)+1)```
@ -267,11 +202,10 @@ Economy:
AccountName: Server AccountName: Server
Taxes: Taxes:
# Do you want to use taxes feature for jobs payment? # Do you want to use taxes feature for jobs payment?
# You can bypass taxes with permission jobs.tax.bypass
use: false use: false
# Username should be with Correct capitalization, it can be same as setup in server account before # Username should be with Correct capitalization, it can be same as setup in server account before
AccountName: Server AccountName: Server
# Amount in percentage. You can grant money and points permissions (jobs.tax.money.amount, jobs.tax.points.amount) for taxes. # Amount in percentage
Amount: 15.0 Amount: 15.0
# Do you want to transfer taxes to server account? # Do you want to transfer taxes to server account?
TransferToServerAccount: true TransferToServerAccount: true
@ -342,18 +276,11 @@ Economy:
PayForRenaming: true PayForRenaming: true
Enchant: Enchant:
# Do you want to give money for enchanting items in anvil? # Do you want to give money for enchanting items in anvil?
PayForEnchantingOnAnvil: true PayForEnchantingOnAnvil: false
# Do you want to allow players to enchant their boosted items?
AllowEnchantingBoostedItems: true
Crafting: Crafting:
# With this true, player will get money for all crafted items instead of each crafting action (like with old payment mechanic) # With this true, player will get money for all crafted items instead of each crafting action (like with old payment mechanic)
# By default its false, as you can make ALOT of money if prices kept from old payment mechanics # By default its false, as you can make ALOT of money if prices kept from old payment mechanics
PayForEachCraft: false PayForEachCraft: false
# true - if players tries to combine (repair) 2 same items, like armor or weapon do they get income for it?
PayForCombiningItems: true
VTrade:
# With this true, player will get money for all trade items instead of each trade action
payForEachTradeItem: false
MilkingCow: MilkingCow:
# With this true, when timer is still going, cow milking event will be canceled # With this true, when timer is still going, cow milking event will be canceled
# With this false, player will get bucket of milk, but still no payment # With this false, player will get bucket of milk, but still no payment
@ -369,12 +296,6 @@ ExploitProtections:
# Defines max available furnaces each player can have to get paid from # Defines max available furnaces each player can have to get paid from
# This can be overridden with jobs.maxfurnaces.[amount] permission node # This can be overridden with jobs.maxfurnaces.[amount] permission node
MaxDefaultAvailable: 20 MaxDefaultAvailable: 20
BlastFurnaces:
Reassign: false
MaxDefaultAvailable: 15
Smokers:
Reassign: false
MaxDefaultAvailable: 15
BrewingStands: BrewingStands:
# When enabled, players interacted brewing stands will be saved into file and will be reassigned after restart to keep giving out money # When enabled, players interacted brewing stands will be saved into file and will be reassigned after restart to keep giving out money
# Players will no longer need to click on brewing stand to get paid from it after server restart # Players will no longer need to click on brewing stand to get paid from it after server restart
@ -384,24 +305,21 @@ ExploitProtections:
# This can be overridden with jobs.maxbrewingstands.[amount] permission node # This can be overridden with jobs.maxbrewingstands.[amount] permission node
MaxDefaultAvailable: 20 MaxDefaultAvailable: 20
General: General:
PlaceAndBreak: # Enable blocks protection, like ore, from exploiting by placing and destroying same block again and again.
# Enable blocks protection, like ore, from exploiting by placing and destroying same block again and again. # Modify restrictedBlocks.yml for blocks you want to protect
# Modify restrictedBlocks.yml for blocks you want to protect PlaceAndBreakProtection: true
Enabled: true # For how long in days to keep block protection data in data base
# Enabling this we will ignore blocks generated in ore generators, liko stone, coublestone and obsidian. You can still use timer on player placed obsidian block # This will clean block data which ones have -1 as cooldown value
IgnoreOreGenerators: true # Data base cleanup will be performed on each server startup
# For how long in days to keep block protection data in data base # This cant be more then 14 days
# This will clean block data which ones have -1 as cooldown value KeepDataFor: 14
# Data base cleanup will be performed on each server startup # All blocks will be protected X sec after player places it on ground.
# This cant be more then 14 days GlobalBlockTimer:
KeepDataFor: 14 use: true
# All blocks will be protected X sec after player places it on ground. timer: 3
GlobalBlockTimer: # Enable silk touch protection.
Use: true # With this enabled players wont get paid for broken blocks from restrictedblocks list with silk touch tool.
Timer: 3 SilkTouchProtection: false
# Enable silk touch protection.
# With this enabled players wont get paid for broken blocks from restrictedblocks list with silk touch tool.
SilkTouchProtection: false
MonsterDamage: MonsterDamage:
# This section controls how much damage player should do to monster for player to get paid # This section controls how much damage player should do to monster for player to get paid
# This prevents from killing monsters in one hit when they suffer in example fall damage # This prevents from killing monsters in one hit when they suffer in example fall damage
@ -422,14 +340,18 @@ ExploitProtections:
# Disable if you having issues with it or using old version # Disable if you having issues with it or using old version
MythicMobs: MythicMobs:
enabled: true enabled: true
Spawner:
# Prevent slime splitting when they are from spawner
# Protects agains exploiting as new splited slimes is treated as naturally spawned and not from spawner
PreventSlimeSplit: true
# Prevent magmacube splitting when they are from spawner
PreventMagmaCubeSplit: true
Smelt: Smelt:
# Prevent payments when hoppers moving items into furnace # Prevent payments when hoppers moving items into furnace
# Player will not get paid, but items will be smelted # Player will not get paid, but items will be smelted
PreventHopperFillUps: false PreventHopperFillUps: true
Brew: Brew:
PreventBrewingStandFillUps: false PreventBrewingStandFillUps: true
# Do you want to show informational message when payments from blocks gets disabled due to hopper transfers
informOnPaymentDisable: true
# Breeder finder. # Breeder finder.
# If you are not using breeding payment, you can disable this to save little resources. Really little. # If you are not using breeding payment, you can disable this to save little resources. Really little.
use-breeder-finder: true use-breeder-finder: true
@ -445,10 +367,7 @@ old-job:
ActionBars: ActionBars:
Messages: Messages:
# When this set to true player will see action bar messages by default # When this set to true player will see action bar messages by default
# When false, players will see chat messages instead.
EnabledByDefault: true EnabledByDefault: true
# If true, should we mute the payment messages from appearing in chat if actionbar is disabled?
SilentMode: false
BossBar: BossBar:
# Enables BossBar feature # Enables BossBar feature
# Works only from 1.9 mc version # Works only from 1.9 mc version
@ -459,15 +378,9 @@ BossBar:
# If enabled boss bar will update after each action # If enabled boss bar will update after each action
# If disabled, BossBar will update only on each payment. This can save some server resources # If disabled, BossBar will update only on each payment. This can save some server resources
ShowOnEachAction: false ShowOnEachAction: false
# Defines in how many parts bossbar will be split visually
# Valid options: 1, 6, 10, 12, 20
SegmentCount: 1
# How long in sec to show BossBar for player # How long in sec to show BossBar for player
# If you have disabled ShowOnEachAction, then keep this number higher than payment interval for better experience # If you have disabled ShowOnEachAction, then keep this number higher than payment interval for better experience
Timer: 6 Timer: 6
# If enabled, bossbar creation and management will be asynchronous.
# This avoids TPS drops when the ShowOnEachAction option is activated.
Async: false
# You can enable/disable message shown for players in action bar # You can enable/disable message shown for players in action bar
ShowActionBars: ShowActionBars:
OnTitleChange: true OnTitleChange: true
@ -479,6 +392,7 @@ ShowChatMessage:
OnTitleChange: true OnTitleChange: true
OnLevelChange: true OnLevelChange: true
OnEmptyServerAccount: true OnEmptyServerAccount: true
# Sounds
# Extra sounds on some events # Extra sounds on some events
# All sounds can be found in https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html # All sounds can be found in https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
Sounds: Sounds:
@ -501,7 +415,7 @@ Fireworks:
Random: true Random: true
flicker: true flicker: true
trail: true trail: true
# Firework type # Firework types
# All types can be found in https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/FireworkEffect.Type.html # All types can be found in https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/FireworkEffect.Type.html
type: STAR type: STAR
colors: colors:
@ -510,7 +424,7 @@ Fireworks:
- 0,0,104 - 0,0,104
power: 1 power: 1
# Fire shooting time in ticks. # Fire shooting time in ticks.
# 20 tick = 1 second # Example: 20 tick = 1 second
ShootTime: 20 ShootTime: 20
# You can disable this to save SMALL amount of server resources # You can disable this to save SMALL amount of server resources
Signs: Signs:
@ -538,22 +452,16 @@ JobsGUI:
OpenOnBrowse: true OpenOnBrowse: true
# Do you want to show chat information when performing /jobs browse command? # Do you want to show chat information when performing /jobs browse command?
ShowChatBrowse: true ShowChatBrowse: true
# With true left mouse button will join job and right will show more info. # With true left mouse button will join job and right will show more info
# With false left mouse button will show more info, right will join job or inversely. # With false left mouse button will show more info, right will join job
# Don't forget to adjust locale file! # Don't forget to adjust locale file
SwitcheButtons: false SwitcheButtons: false
# Allows players to join a specified job via GUI.
DisableJoiningJobThroughGui: false
# Do you want to show the action names in GUI? # Do you want to show the action names in GUI?
ShowActionNames: true ShowActionNames: true
# Do we hide all item attributes in GUI?
HideItemAttributes: true
# Defines size in rows of GUI # Defines size in rows of GUI
Rows: 5 Rows: 5
# Defines back button slot in GUI # Defines back button slot in GUI
BackButtonSlot: 37 BackButtonSlot: 37
# Defines next button slot in GUI
NextButtonSlot: 45
# Defines start position in gui from which job icons will be shown # Defines start position in gui from which job icons will be shown
StartPosition: 11 StartPosition: 11
# Defines by how many jobs we need to group up # Defines by how many jobs we need to group up
@ -562,45 +470,18 @@ JobsGUI:
SkipAmount: 2 SkipAmount: 2
BackButton: BackButton:
Material: JACK_O_LANTERN Material: JACK_O_LANTERN
NextButton: Filler:
Material: ARROW Material: GREEN_STAINED_GLASS_PANE
InfoButton: PageRow:
# Slot for info button. Set it to 0 if you want to disable it JobsTop:
# Locale can be customized in locale file under gui->infoLore section # Defines amount of players to be shown in one page for /jobs top & /jobs gtop
Slot: 9 AmountToShow: 15
Material: head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjcwNWZkOTRhMGM0MzE5MjdmYjRlNjM5YjBmY2ZiNDk3MTdlNDEyMjg1YTAyYjQzOWUwMTEyZGEyMmIyZTJlYyJ9fX0= Placeholders:
# closeinv! can be used to close players inventory when you click this icon # Defines amount of placeholders to be shown in one page for /jobs placeholders
Commands: AmountToShow: 10
- closeinv! JobsLeave:
Commands: # Allows to confirm the /jobs leave and leaveall commands, to confirm the leave.
# What should happen when performing clean /jobs command EnableConfirmation: false
# Options: # Specify the confirm expiry time.
# Default - behaves like before and will open jobs help page with list of commands player can access # Time in seconds.
# Browse - will open jobs browse GUI where player can check existing jobs and their actions ConfirmExpiryTime: 10
# Last option is to define command you want to perform, use [playerName] variable to replace it with players name who performed it. Multiple commands can be provided too. Commands will be performed from console.
Jobs: Default
PageRow:
JobsTop:
# Defines amount of players to be shown in one page for /jobs top & /jobs gtop
AmountToShow: 15
Placeholders:
# Defines amount of placeholders to be shown in one page for /jobs placeholders
AmountToShow: 10
JobsLeave:
# Defines how job leave works.
# If this is true, then the user must have another permission to leave the job. jobs.command.leave.jobName
UsePerPermissionLeave: false
# Allows to confirm the /jobs leave and leaveall commands, to confirm the leave.
EnableConfirmation: false
# Specify the confirm expiry time.
# Time in seconds.
ConfirmExpiryTime: 10
JobsInfo:
# Open up the jobs browse action list, when your performed /jobs info command?
open-browse: false
BlockOwnership:
# Set to 0 or lower if you want to disable this. Setting to positive number will mean that player needs to be in this range from owner block to get paid
Range: 0
# When enabled by interacting with furncae ownership will get transfered to new player
# If set to false then furnace will belong to player who interacted with it first until its ownership is removed
TakeOver: false

3357
Jobs/jobConfig.yml Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,12 +1,12 @@
# Restricted area configuration # Restricted area configuration
# #
# Configures restricted areas where you cannot get experience or money # Configures restricted areas where you cannot get experience or money
# when performing a job. # when performing a job.
# #
# The multiplier changes the experience/money gains in an area. # The multiplier changes the experience/money gains in an area.
# A multiplier of 0.0 means no bonus, while 0.5 means you will get 50% more the normal income # A multiplier of 0.0 means no bonus, while 0.5 means you will get 50% more the normal income
# While -0.5 means that you will get 50% less the normal income # While -0.5 means that you will get 50% less the normal income
# #
# restrictedareas: # restrictedareas:
# area1: # area1:
# world: 'world' # world: 'world'
@ -30,5 +30,3 @@
# x: -150 # x: -150
# y: 100 # y: 100
# z: -150 # z: -150
{}

View file

@ -18,7 +18,7 @@ blocksTimer:
GRASS: 60 GRASS: 60
TALL_GRASS: 60 TALL_GRASS: 60
GRASS_BLOCK: 60 GRASS_BLOCK: 60
DIRT_PATH: 60 GRASS_PATH: 60
SEAGRASS: 60 SEAGRASS: 60
DEAD_BUSH: 60 DEAD_BUSH: 60
RAIL: 60 RAIL: 60
@ -71,5 +71,11 @@ blocksTimer:
PUMPKIN: 30 PUMPKIN: 30
CARVED_PUMPKIN: 30 CARVED_PUMPKIN: 30
MELON: 30 MELON: 30
GOLD_ORE: -1
IRON_ORE: -1
COAL_ORE: -1
LAPIS_ORE: -1
DIAMOND_ORE: -1 DIAMOND_ORE: -1
DEEPSLATE_DIAMOND_ORE: -1 REDSTONE_ORE: -1
EMERALD_ORE: -1
NETHER_QUARTZ_ORE: -1

View file

@ -1,68 +1,68 @@
# Enabled - with this false this schedule will be ignored # Enabled - with this false this schedule will be ignored
# From and Until is in 24 hours format with : signs to separate minutes and seconds # From and Until is in 24 hours format with : signs to separate minutes and seconds
# Exp and Money determines how big is boost, to reset it. keep it at 1.0. so if you use 2.0 that means all money/exp is doubled # Exp and Money determines how big is boost, to reset it. keep it at 1.0. so if you use 2.0 that means all money/exp is doubled
# Days variables: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, All # Days variables: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, All
# Jobs can be any of your setup job or use All to give for all jobs at once # Jobs can be any of your settup job or use All to give for all jobs at once
# BroadcastOnStart or BroadcastOnStop - set it false to disable message when boost starts/stops # BroadcastOnStart or BroadcastOnStop - set it false to disable message when boost starts/stops
# MessageOnStart or MessageOnStop - optional messages, if not given, then message from locale file will be shown # MessageOnStart or MessageOnStop - optional messages, if not given, then message from locale file will be shown
# BroadcastInterval - how often in minutes to broadcast message about money/exp boost for jobs # BroadcastInterval - how often in minutes to broadcast message about money/exp boost for jobs
# BroadcastMessage - message to show every x minutes # BroadcastMessage - message to show every x minutes
Boost: Boost:
NightBoost: NightBoost:
Enabled: false Enabled: false
From: '23:00:00' From: '23:00:00'
Until: '07:00:00' Until: '07:00:00'
Exp: 2.0 Exp: 2.0
Money: 2.0 Money: 2.0
Days: Days:
- All - All
Jobs: Jobs:
- All - All
BroadcastOnStart: true BroadcastOnStart: true
MessageOnStart: MessageOnStart:
- '&e***********************************************' - '&e***********************************************'
- '&e* All jobs got 2x rate for exp and money!' - '&e* All jobs got 2x rate for exp and money!'
- '&e* For limited time only!' - '&e* For limited time only!'
- '&e***********************************************' - '&e***********************************************'
BroadcastOnStop: true BroadcastOnStop: true
MessageOnStop: MessageOnStop:
- '&e***********************************************' - '&e***********************************************'
- '&e* Boost time for jobs have been stopped' - '&e* Boost time for jobs have beed stoped'
- '&e* All rates reseted to original ones' - '&e* All rates reseted to original ones'
- '&e***********************************************' - '&e***********************************************'
BroadcastInterval: 15 BroadcastInterval: 15
BroadcastMessage: BroadcastMessage:
- '&e******************************************************' - '&e******************************************************'
- '&e* 2x boost time for all jobs is activated until [until] *' - '&e* 2x boost time for all jobs is activated until [until] *'
- '&e******************************************************' - '&e******************************************************'
ShortMoneyBoost: ShortMoneyBoost:
Enabled: false Enabled: false
From: '07:00:00' From: '07:00:00'
Until: '08:00:00' Until: '08:00:00'
Exp: 1.0 Exp: 1.0
Money: 2.0 Money: 2.0
Days: Days:
- Sunday - Sunday
- Saturday - Saturday
Jobs: Jobs:
- Miner - Miner
- Woodcutter - Woodcutter
BroadcastOnStart: true BroadcastOnStart: true
MessageOnStart: MessageOnStart:
- '&e***********************************************' - '&e***********************************************'
- '&e* Miner and Woodcutter got 2x rate for money!' - '&e* Miner and Woodcutter got 2x rate for money!'
- '&e* Until 8AM!' - '&e* Until 8AM!'
- '&e***********************************************' - '&e***********************************************'
BroadcastOnStop: true BroadcastOnStop: true
MessageOnStop: MessageOnStop:
- '&e***********************************************' - '&e***********************************************'
- '&e* Boost time for Miner and Woodcutter have been stopped' - '&e* Boost time for Miner and Woodcutter have beed stoped'
- '&e* Money rates reseted to original ones' - '&e* Money rates reseted to original ones'
- '&e***********************************************' - '&e***********************************************'
BroadcastInterval: 15 BroadcastInterval: 15
BroadcastMessage: BroadcastMessage:
- '&e******************************************************' - '&e******************************************************'
- '&e* 2x money boost time for Miner and Woodcutter jobs' - '&e* 2x money boost time for Miner and Woodcutter jobs'
- '&e* Is activated until [until]' - '&e* Is activated until [until]'
- '&e******************************************************' - '&e******************************************************'

View file

@ -1,113 +1,106 @@
Items: Items:
SuperPickAxe: SuperPickAxe:
# (REQUIRED) Item price in Jobs Points # (REQUIRED) Item price in Jobs Points
Price: 10000.0 Price: 10000.0
Icon: Icon:
# (REQUIRED) Icon item # (REQUIRED) Icon item
Id: diamond_pickaxe Id: diamond_pickaxe
# (Optional - Default: 1) Icon item amount # (Optional - Default: 1) Icon item amount
Amount: 1 Amount: 1
# (Optional) Icon name. Supports usual color codes # (Optional) Icon name. Supports usual color codes
Name: "&eBest pick axe ever!" Name: "&eBest pick axe ever!"
# (Optional) Icon lore. Supports usual color codes # (Optional) Icon lore. Supports usual color codes
Lore: Lore:
- "&6Efficiency V" - "&6Efficiency V"
- "&6Unbreaking III" - "&6Unbreaking III"
- "&eAnd one tasty apple!" - "&eAnd one tasty apple!"
# (Optional - default: false) Hides icon if player don't have permission to get this item # (Optional - default: false) Hides icon if player don't have permission to get this item
HideWithoutPermission: true HideWithoutPermission: true
# (Optional - default: false) Hides icon if player don't have enough point levels to get this icon # (Optional) When you want to use Player Head material with skin then use this
HideIfThereIsNoEnoughPoints: false #CustomHead:
# (Optional) When you want to use Player Head material with skin then use this # PlayerName: playerName
#CustomHead: # Using the current player (if have job) who opened the gui. The PlayerName string is ignoring if this exist.
# You can specify here valid player name or uuid. # UseCurrentPlayer: true
# PlayerName: playerNameOrUUID # (Optional) List of permissions required to buy this item
# Use the current player who opened the gui, so the head skin will be this player who opened. RequiredPermission:
# UseCurrentPlayer: true - jobs.item.pickaxe
# (Optional) List of permissions required to buy this item # (Optional) List of jobs and levels to buy this item
RequiredPermission: RequiredJobLevels:
- jobs.item.pickaxe - Miner-50
# (Optional) List of jobs and levels to buy this item - Woodcutter-10
RequiredJobLevels: # (Optional) Total level from all jobs player currently in
- Miner-50 RequiredTotalLevels: 100
- Woodcutter-10 # (Optional) Performs commands on item purchase
# (Optional) Total level from all jobs player currently in # use 'msg ' at start of command to send nice message to player
RequiredTotalLevels: 100 # all other commands will be performed normally as they would be executed from console
# (Optional) Performs commands on item purchase # use [player] variable to include buyers name
# use 'msg ' at start of command to send nice message to player PerformCommands:
# all other commands will be performed normally as they would be executed from console - "msg &eThanks for buying this super pick axe!"
# use [player] variable to include buyers name # (Optional) Gives items by defined criteria
PerformCommands: GiveItems:
- "msg &eThanks for buying this super pick axe!" # Can be any word
# (Optional) Gives items by defined criteria PickAxe:
GiveItems: # (Required) Item name
# Can be any word Id: diamond_pickaxe
PickAxe: # (Optional - Default: 1) Item amount
# (Required) Item name Amount: 1
Id: diamond_pickaxe # (Optional) Item name
# (Optional - Default: 1) Item amount Name: "&eSuper PickAxe"
Amount: 1 # (Optional) Item lore
# (Optional) Item name Lore:
Name: "&eSuper PickAxe" - "&eUber pickAxe"
# (Optional) Item lore # (Optional) Item enchants
Lore: Enchants:
- "&eUber pickAxe" - DIG_SPEED=5
# (Optional) Item enchants - DURABILITY=3
Enchants: # Can be any word
- DIG_SPEED=5 Apple:
- DURABILITY=3 # (Required) Item name
Giving-Potion: Id: apple
Id: potion WoodenShovel:
Amount: 1 Price: 100.0
Name: "&6Jump boost" Icon:
potion-type: jump Id: wooden_shovel
# Can be any word Name: "&eWooden shovel"
Apple: HideWithoutPermission: true
# (Required) Item name RequiredPermission:
Id: apple - jobs.item.shovel
WoodenShovel: RequiredJobLevels:
Price: 100.0 - Digger-5
Icon: PerformCommands:
Id: wooden_shovel - "msg &eThanks [player] for buying this shovel!"
Name: "&eWooden shovel" - "give [player] wooden_shovel 1"
HideWithoutPermission: true LureEnchantBook:
RequiredPermission: Price: 100.0
- jobs.item.shovel Icon:
RequiredJobLevels: Id: enchanted_book
- Digger-5 Name: "&eEnchant book"
PerformCommands: Lore:
- "msg &eThanks [player] for buying this shovel!" - "&eContains Lure 3 enchant"
- "give [player] wooden_shovel 1" HideWithoutPermission: true
LureEnchantBook: RequiredPermission:
Price: 100.0 - jobs.item.LureBook
Icon: RequiredJobLevels:
Id: enchanted_book - Fisherman-100
Name: "&eEnchant book" PerformCommands:
Lore: - "msg &eThanks [player] for buying this book!"
- "&eContains Lure 3 enchant" GiveItems:
HideWithoutPermission: true Book:
RequiredPermission: Id: enchanted_book
- jobs.item.LureBook Enchants:
RequiredJobLevels: - LURE=3
- Fisherman-100 Elytra:
PerformCommands: Price: 100000.0
- "msg &eThanks [player] for buying this book!" Icon:
GiveItems: Id: elytra
Book: Name: "&eAngel wings"
Id: enchanted_book HideWithoutPermission: true
Enchants: RequiredPermission:
- LURE=3 - jobs.item.elytra
Elytra: PerformCommands:
Price: 100000.0 - "msg &eThanks [player] for buying Angel Wings!"
Icon: # (Optional) Gives items by defined criteria
Id: elytra GiveItems:
Name: "&eAngel wings" Elytra:
HideWithoutPermission: true Id: elytra
RequiredPermission:
- jobs.item.elytra
PerformCommands:
- "msg &eThanks [player] for buying Angel Wings!"
# (Optional) Gives items by defined criteria
GiveItems:
Elytra:
Id: elytra

View file

@ -1,12 +1,11 @@
# Title configuration # Title configuration
# Stores the titles people gain at certain levels. # Stores the titles people gain at certain levels.
# Each title requires to have a name, short name (used when the player has more than 1 job) # Each title requres to have a name, short name (used when the player has more than
# the colour of the title and the level requirement to attain the title. # 1 job) the colour of the title and the level requrirement to attain the title.
# Colour can ether be a word like Brown, can be color character like &5 or hex color code like {#6600cc}
# It is recommended but not required to have a title at level 0. # It is recommended but not required to have a title at level 0.
# Titles are completely optional. # Titles are completely optional.
# Possible variable are {level} to add current jobs level. # Posible variable are {level} to add current jobs level.
# Optionally you can set different titles based by job. # Optionaly you can set different titles based by job.
# JobName: Miner # JobName: Miner
Titles: Titles:

386
LimitedCreative/config.yml Normal file
View file

@ -0,0 +1,386 @@
# Limited Creative - Configuration
#
# (YAML-Syntax: http://en.wikipedia.org/wiki/YAML)
#
# This configuration-file is automatically written when changed via
# ingame-commands. So any manual added comments are removed.
# Inventory-Feature
#
# http://dev.bukkit.org/server-mods/limited-creative/pages/features/inventory/
inventory:
# InventoryEnabled
#
# Use this option to disable the separated inventories feature, for example if
# you use another Plugin handling the inventories, like
# Multiverse-Inventories.
#
# default: true
enabled: true
# InventoryStoreCreative
#
# Should the creative-inventory also be stored on disk, when switching to
# survival?
# If disabled, the inventory gets cleared every time on switching to creative.
#
# default: true
storeCreative: true
# InventorySeparateAdventure
#
# When true, your players get a separate inventory when switching to adventure
# gamemode (2). Otherwise they have the default survival inventory while in
# adventure gamemode.
#
# default: false
separateAdventure: true
# InventoryFolder
#
# The folder inside the datadir-folder (plugin/LimitedCreative) where the
# inventories are saved to.
# By default the inventories are saved to
# "plugin/LimitedCreative/inventories".
#
# default: "inventories"
folder: inventories
# InventoryCreativeArmor
#
# When set, all creative Player automatically wears the given items as Armor.
# So they are better seen by other Players.
creativeArmor:
# InventoryCreativeArmorEnabled
#
# When disabled, the players Armor isn't changed.
#
# default: true
enabled: true
# InventoryCreativeArmorItems
#
# Allows changing of the "Creative-Armor" to be wear when in creative mode.
# *see Blacklist for details on Item-Types
#
# When using commands to change this options, use "current" (without quotes)
# to set it to the currently wearing item. This way you can easily set it to
# dyed leather armor.
head: CHAINMAIL_HELMET
chest: CHAINMAIL_CHESTPLATE
legs: CHAINMAIL_LEGGINGS
feet: CHAINMAIL_BOOTS
# Creative Limits-Feature
#
# http://dev.bukkit.org/server-mods/limited-creative/pages/features/limit/
limit:
# LimitEnabled
#
# Prevents all players in creative-mode from:
# - accessing chests
# - dropping items from "inventory" to the ground
# - doing PvP (wouldn't be fair, would it?)
#
# Also if this option is disabled all other Limit-Options below are disabled
# too. To just disable some of these limitations, use the
# "nolimit"-permissions.
#
# default: true
enabled: true
# LimitDropsInsteadPrevent
#
# When enabled items that are dropped by creative players are removed (burning
# in the hellfire or such, they just disappear). When disabled the items stay
# in the inventory of the player.
#
# default: true
removeDrops: true
# LimitPickup
#
# Prevents the pickup of items while in creative mode. Either the items are
# just stay on ground and ignore that a creative player walks over it
# ("prevent"), or the are "remove"d when a creative player walks over it.
#
# valid options: remove / prevent / false
# default: prevent
pickup: prevent
# LimitDamageToMobs
#
# Prevents dealing damage to all creatures when the player is in creative
# (friendly sheeps as well as hostile creepers).
#
# default: false
damageToMobs: false
# LimitInteraction
#
# Prevents players of interacting with specific blocks as addition to chests
# in creative mode (and only in creative).
#
# You can use the technical name (http://public.ja-s.de/bukkit/material) or
# the id of the block/item (better use the id, if you're not sure). You may
# add the data separated with a colon e.g.: "WOOL:11" blocks blue wool. But be
# sure to put it in quotes, to not break yml-configuration! Named data values
# aren't supported yet. If you don't add a data-value, all blocks of this
# material are blocked.
#
# default:
# - WALL_SIGN
# - SIGN_POST
# - JUKEBOX
interact:
- WALL_SIGN
- SIGN_POST
- JUKEBOX
# LimitEntityInteraction
#
# Prevents players of interacting with specific entities in creative mode (and
# only in creative).
#
# You can use the technical name (see http://tinyurl.com/bukkit-entity) or the
# id of the entity (better use the id, if you're not sure).
# default:
# - VILLAGER
entityInteract:
- VILLAGER
# LimitUse
#
# Prevents players of using or placing specific items/blocks in creative mode
# (and only in creative).
#
# You can use the technical name (see http://public.ja-s.de/bukkit/material)
# or the id of the block/item (better use the id, if you're not sure). You may
# add the data separated with a colon e.g.: "WOOL:11" blocks blue wool. But be
# sure to put it in quotes, to not break yml-configuration! Named data values
# aren't supported yet. If you don't add a data-value, all blocks of this
# material are blocked.
#
# default:
# - EXP_BOTTLE
# - EYE_OF_ENDER
# - BEDROCK
use:
- EXP_BOTTLE
- EYE_OF_ENDER
- BEDROCK
# LimitBreak
#
# Prevents players of destroying specific blocks in creative mode (and only in
# creative).
#
# You can use the technical name (see http://public.ja-s.de/bukkit/material)
# or the id of the block/item (better use the id, if you're not sure). You may
# add the data separated with a colon e.g.: "WOOL:11" blocks blue wool. But be
# sure to put it in quotes, to not break yml-configuration! Named data values
# aren't supported yet. If you don't add a data-value, all blocks of this
# material are blocked.
#
# default:
# - BEDROCK
break:
- BEDROCK
# LimitChestOpen
#
# Enable this to prevents the ChestOpening-Animination when blocking
# interaction with a chest. But therefore
# you're no longer able to place blocks on chest and such while crouching.
# default: false
chestOpen: false
# Region GameModes-Feature
#
# http://dev.bukkit.org/server-mods/limited-creative/pages/features/region/
region:
# RegionEnabled
#
# Enables the feature for "creative-regions". This Feature is automatically
# disabled, if the required plugin "WorldGuard"
# (http://dev.bukkit.org/server-mods/worldguard/) isn't found.
#
# default: true
enabled: true
# RegionRememberOptional
#
# Remembers if players disables the Region-GameMode (by switching in an
# optional region to World-Default-GameMode with /lc creative|survival). So
# when the player re-enters the region, he keep his GameMode which he left it
# in.
# Hint: This is very confusing, if MultiVerse "enforce gamemode" swaps your
# state (default). So better don't use with Multiverse.
#
# default: false
rememberOptional: false
# RegionSafeMode
#
# When a player leaves a region he always will get back to the World-GameMode,
# even if he entered the region already in the Region-GameMode. So its the
# opposite analog to RegionRememberOptional.
# That means: If a GM in creative-mode walks/flies through a creative-region
# in a survival world, he will get back to survival on leaving the region.
#
# default: false
safeMode: false
# RegionMaximumFallingHeight
#
# When the player is more than this count of blocks above the ground, he is
# prevented from changing the region that sets him survival which would cause
# him falling and hurting.
#
# Set to -1 to disable
#
# default: 3
maxFallingHeight: 3
# CommandBlocker-Feature
#
# http://dev.bukkit.org/server-mods/limited-creative/pages/features/command-blocker/
cmdblock:
# CmdBlockerEnabled
#
# Enables the feature for blocking certain commands in creative mode.
#
# default: true
enabled: true
# CmdBlockerList
#
# Defines the list of commands that are blocked while in creative mode. The
# leading / isn't included. By default the list-item is treated as simple
# string as typed in by the user after the /. All commands starting with this
# string are blocked, even if more parameteres are entered by the user.
# If the first character is ^ the entry is interpreted as a regular expression
# (including the ^ for begin of the string).
# Only use regular expressions if you know them!
#
# Examples:
# - home
# - give diamond
# - ^home .+
# - ^chest (one|two|three)
# - ^(lc|limitedcreative) s(urvival)?\s*$
#
# default: []
commands: []
# GameMode-Permissions-Feature
#
# This Feature requires Vault-Plugin to be active.
#
# http://dev.bukkit.org/server-mods/limited-creative/pages/features/gmperm/
gmperm:
# GMPermEnabled
#
# Activates that players are put in a special permission group while in
# creative mode.
#
# default: false
enabled: false
# GMPermCreativeGroup
#
# Defines the Permission-Group which the player gets added to on entering
# creative-mode. If this value is changed the old group won't be automatically
# removed from players already in it. So be sure to delete the old group or
# remove all player of it, that they don't get stuck with that permissions.
creativeGroup: ''
# GMPermAdventureGroup
#
# Like GMPermCreativeGroup but for adventure users. This is optional, so you
# don't have to set any group.
#
# default: false
adventureGroup: false
# BlockState-Feature
#
# http://dev.bukkit.org/server-mods/limited-creative/pages/features/blockstate/
blockstate:
# BlockStateEnabled
#
# This Feature stores the GameMode a Block was created in, and prevents drops
# if a Block was created in creative mode.
# Due to the huge load of this Feature, it isn't enabled by default. It uses
# the Database-credentials from bukkit.yml
# (http://wiki.bukkit.org/Bukkit.yml#database) in the server-directory.
#
# default: false
enabled: false
# BlockStateThreading
#
# Uses Threading to minimize lag. This fully relies on Bukkit metadata
# implementation. You only should need this,
# if there are often plays more then 10 players at once on your server, or
# you're about to use huge WorldEdits often.
# Be aware that this requires more memory, to increase the performance
#
# Without threading, huge WorldEdits becomes much noticeable slower.
#
# default: true
useThreading: true
# BlockStateTool
#
# The id or technical name (http://public.ja-s.de/bukkit/material) of an item
# that displays information about the right-clicked block.
#
# default: WOOD_PICKAXE
tool: LEGACY_WOOD_PICKAXE
# BlockStateLogSurvival
#
# Log all Block-Places to the database. Disable to make the database more slim
# by not adding blocks placed in survival-mode.
#
# default: false
logSurvival: false
# BlockStateIgnoredWorlds
#
# While you may use per world permissions to configure limitations fine
# graded, you may want to disable the BlockState-Feature for certain worlds
# (like complete creative worlds) to save cpu and memory.
#
# default: []
ignoredWorlds: []
# BlockStateWorldEditIntegration
#
# Allows you to disable hook into WorldEdit for better Performance. By default
# Integration is enable, so it logs block modifications via worldedit as
# creative-placed blocks in the database.
# A server reload (better restart) is needed to disabled WE-Integration.
#
# default: true
worldeditIntegration: true
# Metrics
#
# This settings allows the Addon-Author to track the Servers using this plugin.
# It will not track any player related data like names, ips, online time or
# such. Please do not disable the option! As more servers are using the plugin
# and the author knows, as more he is willing to support the plugin! Its a
# win-win for both.
#
# default: true
metrics: false
# Debug
#
# The debug modus spams much details about the plugin to the server-log
# (console) which can help to solve issues.
#
# default: false
debug: false

View file

@ -4,14 +4,14 @@
# | | | | / ` |__/ |__) |__ |__) |\/| /__` | # # | | | | / ` |__/ |__) |__ |__) |\/| /__` | #
# | |___ \__/ \__, | \ | |___ | \ | | .__/ | # # | |___ \__/ \__, | \ | |___ | \ | | .__/ | #
# | | # # | | #
# | https://luckperms.net | # # | https://luckperms.github.io | #
# | | # # | | #
# | WIKI: https://luckperms.net/wiki | # # | SOURCE CODE: https://github.com/lucko/LuckPerms | #
# | DISCORD: https://discord.gg/luckperms | # # | WIKI: https://github.com/lucko/LuckPerms/wiki | #
# | BUG REPORTS: https://github.com/lucko/LuckPerms/issues | # # | BUG REPORTS: https://github.com/lucko/LuckPerms/issues | #
# | | # # | | #
# | Each option in this file is documented and explained here: | # # | Each option in this file is documented and explained here: | #
# | ==> https://luckperms.net/wiki/Configuration | # # | ==> https://github.com/lucko/LuckPerms/wiki/Configuration | #
# | | # # | | #
# | New options are not added to this file automatically. Default values are used if an | # # | New options are not added to this file automatically. Default values are used if an | #
# | option cannot be found. The latest config versions can be obtained at the link above. | # # | option cannot be found. The latest config versions can be obtained at the link above. | #
@ -30,7 +30,7 @@
# #
# - When set to "global" this setting is effectively ignored. # - When set to "global" this setting is effectively ignored.
# - In all other cases, the value here is added to all players in a "server" context. # - In all other cases, the value here is added to all players in a "server" context.
# - See: https://luckperms.net/wiki/Context # - See: https://github.com/lucko/LuckPerms/wiki/Context
server: global server: global
# If the servers own UUID cache/lookup facility should be used when there is no record for a player # If the servers own UUID cache/lookup facility should be used when there is no record for a player
@ -57,7 +57,7 @@ use-server-uuid-cache: false
# How the plugin should store data # How the plugin should store data
# #
# - The various options are explained in more detail on the wiki: # - The various options are explained in more detail on the wiki:
# https://luckperms.net/wiki/Storage-types # https://github.com/lucko/LuckPerms/wiki/Choosing-a-Storage-type
# #
# - Possible options: # - Possible options:
# #
@ -83,7 +83,7 @@ use-server-uuid-cache: false
# #
# - A H2 database is the default option. # - A H2 database is the default option.
# - If you want to edit data manually in "traditional" storage files, we suggest using YAML. # - If you want to edit data manually in "traditional" storage files, we suggest using YAML.
storage-method: MariaDB storage-method: h2
# The following block defines the settings for remote database storage methods. # The following block defines the settings for remote database storage methods.
# #
@ -95,14 +95,14 @@ data:
# - The standard DB engine port is used by default # - The standard DB engine port is used by default
# (MySQL: 3306, PostgreSQL: 5432, MongoDB: 27017) # (MySQL: 3306, PostgreSQL: 5432, MongoDB: 27017)
# - Specify as "host:port" if differs # - Specify as "host:port" if differs
address: na01-sql.pebblehost.com address: localhost
# The name of the database to store LuckPerms data in. # The name of the database to store LuckPerms data in.
# - This must be created already. Don't worry about this setting if you're using MongoDB. # - This must be created already. Don't worry about this setting if you're using MongoDB.
database: NOPENOPE database: minecraft
# Credentials for the database. # Credentials for the database.
username: NOPENOPE username: root
password: 'NOPE' password: 'NOPE'
# These settings apply to the MySQL connection pool. # These settings apply to the MySQL connection pool.
@ -128,52 +128,26 @@ data:
# connection time limit. # connection time limit.
maximum-lifetime: 1800000 # 30 minutes maximum-lifetime: 1800000 # 30 minutes
# This setting controls how frequently the pool will 'ping' a connection in order to prevent it
# from being timed out by the database or network infrastructure, measured in milliseconds.
# - The value should be less than maximum-lifetime and greater than 30000 (30 seconds).
# - Setting the value to zero will disable the keepalive functionality.
keepalive-time: 0
# This setting controls the maximum number of milliseconds that the plugin will wait for a # This setting controls the maximum number of milliseconds that the plugin will wait for a
# connection from the pool, before timing out. # connection from the pool, before timing out.
connection-timeout: 5000 # 5 seconds connection-timeout: 5000 # 5 seconds
# This setting allows you to define extra properties for connections. # This setting allows you to define extra properties for connections.
#
# By default, the following options are set to enable utf8 encoding. (you may need to remove
# these if you are using PostgreSQL)
# useUnicode: true
# characterEncoding: utf8
#
# You can also use this section to disable SSL connections, by uncommenting the 'useSSL' and
# 'verifyServerCertificate' options below.
properties: properties:
useUnicode: true useUnicode: true
characterEncoding: utf8 characterEncoding: utf8
#useSSL: false
#verifyServerCertificate: false
# The prefix for all LuckPerms SQL tables. # The prefix for all LuckPerms SQL tables.
# # - Change this is you want to use different tables for different servers.
# - This only applies for remote SQL storage types (MySQL, MariaDB, etc). table_prefix: 'luckperms_'
# - Change this if you want to use different tables for different servers.
table-prefix: 'luckperms_'
# The prefix to use for all LuckPerms MongoDB collections. # The prefix to use for all LuckPerms collections. Change this if you want to use different
# # collections for different servers. The default is no prefix.
# - This only applies for the MongoDB storage type. mongodb_collection_prefix: ''
# - Change this if you want to use different collections for different servers. The default is no
# prefix.
mongodb-collection-prefix: ''
# The connection string URI to use to connect to the MongoDB instance. # MongoDB ClientConnectionURI for use with replica sets and custom connection options
# # - See https://docs.mongodb.com/manual/reference/connection-string/
# - When configured, this setting will override anything defined in the address, database, mongodb_connection_URI: ''
# username or password fields above.
# - If you have a connection string that starts with 'mongodb://' or 'mongodb+srv://', enter it
# below.
# - For more information, please see https://docs.mongodb.com/manual/reference/connection-string/
mongodb-connection-uri: ''
# Define settings for a "split" storage setup. # Define settings for a "split" storage setup.
# #
@ -231,7 +205,7 @@ watch-files: true
# - Possible options: # - Possible options:
# => sql Uses the SQL database to form a queue system for communication. Will only work when # => sql Uses the SQL database to form a queue system for communication. Will only work when
# 'storage-method' is set to MySQL or MariaDB. This is chosen by default if the # 'storage-method' is set to MySQL or MariaDB. This is chosen by default if the
# option is set to 'auto' and SQL storage is in use. Set to 'notsql' to disable this. # option is set to 'none' and SQL storage is in use. Set to 'notsql' to disable this.
# => pluginmsg Uses the plugin messaging channels to communicate with the proxy. # => pluginmsg Uses the plugin messaging channels to communicate with the proxy.
# LuckPerms must be installed on your proxy & all connected servers backend servers. # LuckPerms must be installed on your proxy & all connected servers backend servers.
# Won't work if you have more than one proxy. # Won't work if you have more than one proxy.
@ -239,11 +213,8 @@ watch-files: true
# installed. # installed.
# => redis Uses Redis pub-sub to push changes. Your server connection info must be configured # => redis Uses Redis pub-sub to push changes. Your server connection info must be configured
# below. # below.
# => rabbitmq Uses RabbitMQ pub-sub to push changes. Your server connection info must be # => none Disables the service.
# configured below. messaging-service: none
# => custom Uses a messaging service provided using the LuckPerms API.
# => auto Attempts to automatically setup a messaging service using redis or sql.
messaging-service: auto
# If LuckPerms should automatically push updates after a change has been made with a command. # If LuckPerms should automatically push updates after a change has been made with a command.
auto-push-updates: true auto-push-updates: true
@ -263,17 +234,7 @@ broadcast-received-log-entries: true
redis: redis:
enabled: false enabled: false
address: localhost address: localhost
username: '' password: 'NOPE'
password: ''
# Settings for RabbitMQ.
# Port 5672 is used by default; set address to "host:port" if differs
rabbitmq:
enabled: false
address: localhost
vhost: '/'
username: 'guest'
password: 'guest'
@ -333,15 +294,6 @@ require-sender-group-membership-to-modify: false
# '/lp log notify <on|off>' # '/lp log notify <on|off>'
log-notify: true log-notify: true
# Defines a list of log entries which should not be sent as notifications to users.
#
# - Each entry in the list is a RegEx expression which is matched against the log entry description.
log-notify-filtered-descriptions:
# - "parent add example"
# If LuckPerms should automatically install translation bundles and periodically update them.
auto-install-translations: true
# Defines the options for prefix and suffix stacking. # Defines the options for prefix and suffix stacking.
# #
# - The feature allows you to display multiple prefixes or suffixes alongside a players username in # - The feature allows you to display multiple prefixes or suffixes alongside a players username in
@ -380,16 +332,6 @@ auto-install-translations: true
# value was inherited from a group not on the given track. # value was inherited from a group not on the given track.
# #
# => lowest_not_on_track_<track> Same as above, except takes the value with the lowest weight. # => lowest_not_on_track_<track> Same as above, except takes the value with the lowest weight.
#
# => highest_from_group_<group> Selects the value with the highest weight, but only if the
# value was inherited from the given group.
#
# => lowest_from_group_<group> Same as above, except takes the value with the lowest weight.
#
# => highest_not_from_group_<group> Selects the value with the highest weight, but only if the
# value was not inherited from the given group.
#
# => lowest_not_from_group_<group> Same as above, except takes the value with the lowest weight.
meta-formatting: meta-formatting:
prefix: prefix:
format: format:
@ -425,33 +367,6 @@ meta-formatting:
# => depth-first-post-order See: https://en.wikipedia.org/wiki/Depth-first_search # => depth-first-post-order See: https://en.wikipedia.org/wiki/Depth-first_search
inheritance-traversal-algorithm: depth-first-pre-order inheritance-traversal-algorithm: depth-first-pre-order
# If a final sort according to "inheritance rules" should be performed after the traversal algorithm
# has resolved the inheritance tree.
#
# "Inheritance rules" refers to things such as group weightings, primary group status, and the
# natural contextual ordering of the group nodes.
#
# Setting this to 'true' will allow for the inheritance rules to take priority over the structure of
# the inheritance tree.
#
# Effectively when this setting is 'true': the tree is flattened, and rules applied afterwards,
# and when this setting is 'false':, the rules are just applied during each step of the traversal.
post-traversal-inheritance-sort: false
# Defines the mode used to determine whether a set of contexts are satisfied.
#
# - Possible options:
# => at-least-one-value-per-key Set A will be satisfied by another set B, if at least one of the
# key-value entries per key in A are also in B.
# => all-values-per-key Set A will be satisfied by another set B, if all key-value
# entries in A are also in B.
context-satisfy-mode: at-least-one-value-per-key
# LuckPerms has a number of built-in contexts. These can be disabled by adding the context key to
# the list below.
disabled-contexts:
# - "world"
# +----------------------------------------------------------------------------------------------+ # # +----------------------------------------------------------------------------------------------+ #
# | Permission resolution settings | # # | Permission resolution settings | #
# +----------------------------------------------------------------------------------------------+ # # +----------------------------------------------------------------------------------------------+ #
@ -470,22 +385,6 @@ apply-global-groups: true
# If users on this server should have global (non-world specific) groups applied # If users on this server should have global (non-world specific) groups applied
apply-global-world-groups: true apply-global-world-groups: true
# +----------------------------------------------------------------------------------------------+ #
# | Meta lookup settings | #
# +----------------------------------------------------------------------------------------------+ #
# Defines how meta values should be selected.
#
# - Possible options:
# => inheritance Selects the meta value that was inherited first
# => highest-number Selects the highest numerical meta value
# => lowest-number Selects the lowest numerical meta value
meta-value-selection-default: inheritance
# Defines how meta values should be selected per key.
meta-value-selection:
# max-homes: highest-number
# +----------------------------------------------------------------------------------------------+ # # +----------------------------------------------------------------------------------------------+ #
# | Inheritance settings | # # | Inheritance settings | #
# +----------------------------------------------------------------------------------------------+ # # +----------------------------------------------------------------------------------------------+ #
@ -496,25 +395,6 @@ meta-value-selection:
# permissions matching the wildcard. # permissions matching the wildcard.
apply-wildcards: true apply-wildcards: true
# If LuckPerms should resolve and apply permissions according to the Sponge style implicit wildcard
# inheritance system.
#
# - That being: If a user has been granted "example", then the player should have also be
# automatically granted "example.function", "example.another", "example.deeper.nesting",
# and so on.
apply-sponge-implicit-wildcards: false
# If the plugin should apply negated Bukkit default permissions before it considers wildcard
# assignments.
#
# - Plugin authors can define permissions which explicitly should not be given automatically to OPs.
# This is usually used for so called "anti-permissions" - permissions which, when granted, apply
# something negative.
# - If this option is set to true, LuckPerms will consider any negated declarations made by
# plugins before it considers wildcards. (similar to the way the OP system works)
# - If this option is set to false, LuckPerms will consider any wildcard assignments first.
apply-default-negated-permissions-before-wildcards: false
# If the plugin should parse regex permissions. # If the plugin should parse regex permissions.
# #
# - If set to true, LuckPerms will detect regex permissions, marked with "r=" at the start of the # - If set to true, LuckPerms will detect regex permissions, marked with "r=" at the start of the
@ -552,13 +432,6 @@ apply-bukkit-attachment-permissions: true
# | Extra settings | # # | Extra settings | #
# +----------------------------------------------------------------------------------------------+ # # +----------------------------------------------------------------------------------------------+ #
# A list of context calculators which will be skipped when calculating contexts.
#
# - You can disable context calculators by either:
# => specifying the Java class name used by the calculator (e.g. com.example.ExampleCalculator)
# => specifying a sub-section of the Java package used by the calculator (e.g. com.example)
disabled-context-calculators: []
# Allows you to set "aliases" for the worlds sent forward for context calculation. # Allows you to set "aliases" for the worlds sent forward for context calculation.
# #
# - These aliases are provided in addition to the real world name. Applied recursively. # - These aliases are provided in addition to the real world name. Applied recursively.
@ -594,8 +467,7 @@ group-weight:
# Controls whether server operators should exist at all. # Controls whether server operators should exist at all.
# #
# - When set to 'false', all players will be de-opped, and the /op and /deop commands will be # - When set to 'false', all players will be de-opped, and the /op and /deop commands will be
# disabled. Note that vanilla features like the spawn-protection require an operator on the # disabled.
# server to work.
enable-ops: true enable-ops: true
# Enables or disables a special permission based system in LuckPerms for controlling OP status. # Enables or disables a special permission based system in LuckPerms for controlling OP status.
@ -629,12 +501,6 @@ commands-allow-op: true
# option to 'true. # option to 'true.
vault-unsafe-lookups: false vault-unsafe-lookups: false
# If LuckPerms should use the 'display name' of a group when returning groups in Vault API calls.
#
# - When this option is set to true, the display name of the group is returned.
# - When this option is set to false, the standard name/id of the group is returned.
vault-group-use-displaynames: true
# Controls which group LuckPerms should use for NPC players when handling Vault requests. # Controls which group LuckPerms should use for NPC players when handling Vault requests.
# #
# - As NPCs aren't actually real players, LuckPerms does not load any user data for them. This # - As NPCs aren't actually real players, LuckPerms does not load any user data for them. This
@ -665,6 +531,9 @@ vault-include-global: true
# If Vault operations should ignore any world arguments if supplied. # If Vault operations should ignore any world arguments if supplied.
vault-ignore-world: false vault-ignore-world: false
# If LuckPerms should print debugging info to console when a plugin uses a Vault function
vault-debug: false
# +----------------------------------------------------------------------------------------------+ # # +----------------------------------------------------------------------------------------------+ #
# | Miscellaneous (and rarely used) settings | # # | Miscellaneous (and rarely used) settings | #
# +----------------------------------------------------------------------------------------------+ # # +----------------------------------------------------------------------------------------------+ #
@ -674,37 +543,100 @@ vault-ignore-world: false
# - Useful if you're having issues with UUID forwarding or data not being loaded. # - Useful if you're having issues with UUID forwarding or data not being loaded.
debug-logins: false debug-logins: false
# If LuckPerms should use the "server-name" property from the "server.properties" file as the
# "server" option within LuckPerms.
use-server-properties-name: false
# If LuckPerms should allow usernames with non alphanumeric characters. # If LuckPerms should allow usernames with non alphanumeric characters.
# #
# - Note that due to the design of the storage implementation, usernames must still be 16 characters # - Note that due to the design of the storage implementation, usernames must still be 16 characters
# or less. # or less.
allow-invalid-usernames: false allow-invalid-usernames: false
# If LuckPerms should not require users to confirm bulkupdate operations.
#
# - When set to true, operations will be executed immediately.
# - This is not recommended, as bulkupdate has the potential to irreversibly delete large amounts of
# data, and is not designed to be executed automatically.
# - If automation is needed, users should prefer using the LuckPerms API.
skip-bulkupdate-confirmation: false
# If LuckPerms should prevent bulkupdate operations.
#
# - When set to true, bulkupdate operations (the /lp bulkupdate command) will not work.
# - When set to false, bulkupdate operations will be allowed via the console.
disable-bulkupdate: false
# If LuckPerms should allow a users primary group to be removed with the 'parent remove' command. # If LuckPerms should allow a users primary group to be removed with the 'parent remove' command.
# #
# - When this happens, the plugin will set their primary group back to default. # - When this happens, the plugin will set their primary group back to default.
prevent-primary-group-removal: false prevent-primary-group-removal: false
# If LuckPerms should update the list of commands sent to the client when permissions are changed.
update-client-command-list: true
# If LuckPerms should attempt to register "Brigadier" command list data for its commands.
register-command-list-data: true
# If LuckPerms should attempt to resolve Vanilla command target selectors for LP commands.
# See here for more info: https://minecraft.gamepedia.com/Commands#Target_selectors # +----------------------------------------------------------------------------------------------+ #
resolve-command-selectors: false # | | #
# | DEFAULT ASSIGNMENTS | #
# | | #
# +----------------------------------------------------------------------------------------------+ #
# This section allows you to define defaults to give users whenever they connect to the server.
# The default assignments are highly configurable and conditional.
#
# There is one default assignment built into LuckPerms, which will add all users to the "default"
# group if they are not a member of any other group. This setting cannot be disabled. However, you
# can use this section to add more of your own.
#
# IMPORTANT:
# In order to save storage space, LuckPerms does not store users who have no permissions defined,
# and are only a member of the default group. Adding default assignments to this section will negate
# this effect. It is HIGHLY RECCOMENDED that instead of assigning defaults here, you add permissions
# to the "default" group, or set the "default" group to inherit other groups, and then use the
# group-name-rewrite rule above.
#
# It is also important to note that these rules are considered every time a player logs into the
# server, and are applied directly to the user's data. Simply removing a rule here will not reverse
# the effect of that rule on any users who have already had it applied to them.
#
# The "has" and "lacks" conditions below support standard boolean logic, using the 'and' & 'or'
# characters used in Java.
# e.g. "(some.other.permission | some.permission.other) & some.thing.else" == a user has
# 'some.other.permission', or 'some.permission.other', and they also have 'some.thing.else'
#
# Groups are represented by the permission node: group.<group name>
# Per server and per world nodes are represented by "server-world/permission" or "server/permission"
#
# Within conditions, permission nodes MUST be escaped using "<" and ">". See the example below.
#
# Explanation of the examples below: (they're just to demonstrate the features & use cases)
#
# rule1:
# If a user is either in the vip or vip+ group, and they have the "titles.titlecollector" permission
# set to true, and the "some.random.permission" set to false... if they're not in the group
# "prison_titlepack" on the "prison" server, then give add them to the "prison_titlepack" group on
# the "prison" server, and remove "some.random.permission".
#
# rule2:
# If the user isn't in any of the following groups on the skyblock server: sb_level1, sb_level2,
# sb_level3, then add them to sb_level1 on the skyblock server.
#
# rule3:
# If the user is a member of the default group, remove them from default, add them to member, and
# set their primary group to member.
#
# WARNING: Unlike internal commands, this system does not ensure that a group exists before adding
# a user to it. It also does not unsure that a user is a member of a group before making that group
# their primary group.
#
# Before you use "give: group.<name>" or "set-primary-group", make sure that the group exists, and
# that the user is a member of the group.
default-assignments:
# rule1:
# if:
# has-true: (<group.vip> | <group.vip+>) & <titles.tilecollector>
# has-false: <some.random.permission>
# lacks: <prison/group.prison_titlepack>
# give:
# - prison/group.prison_titlepack
# take:
# - some.random.permission
# rule2:
# if:
# lacks: <skyblock/group.sb_level1> & <skyblock/group.sb_level2> & <skyblock/group.sb_level3>
# give:
# - skyblock/group.sb_level1
# rule3:
# if:
# has-true: <group.default>
# take:
# - group.default
# give:
# - group.member
# set-primary-group: member

View file

@ -1,20 +1,35 @@
# ------------------------------------------------------------------------- #
# This is the MV2 Config. If you mess it up, copy the values out #
# delete it, and it will be regenerated. Then use the ingame interface #
# to add your values back via the "/mv conf" command. #
# When in-game, simply type: "/mv conf ?" for help. #
# A config with explanations can be found here: #
# https://github.com/Multiverse/Multiverse-Core/wiki/config.yml #
# #
# #
# IMPORTANT !! IMPORTANT !! IMPORTANT !! IMPORTANT !! IMPORTANT !!IMPORTANT #
# #
# Do NOT delete this line from your config!!!! #
# ==: com.onarandombox.MultiverseCore.MultiverseCoreConfiguration #
# #
# IMPORTANT !! IMPORTANT !! IMPORTANT !! IMPORTANT !! IMPORTANT !!IMPORTANT #
# ------------------------------------------------------------------------- #
multiverse-configuration: multiverse-configuration:
==: com.onarandombox.MultiverseCore.MultiverseCoreConfiguration ==: com.onarandombox.MultiverseCore.MultiverseCoreConfiguration
enforceaccess: 'false' enforceaccess: 'false'
prefixchat: 'false' prefixchat: 'true'
prefixchatformat: '[%world%]%chat%' prefixchatformat: '[%world%]%chat%'
useasyncchat: 'true' useasyncchat: 'true'
teleportintercept: 'true' teleportintercept: 'true'
firstspawnoverride: 'true' firstspawnoverride: 'true'
displaypermerrors: 'true' displaypermerrors: 'true'
enablebuscript: 'false'
globaldebug: '0' globaldebug: '0'
silentstart: 'false' silentstart: 'false'
messagecooldown: '5000' messagecooldown: '5000'
version: '2.9' version: '2.9'
firstspawnworld: world firstspawnworld: worldhub
teleportcooldown: '1000' teleportcooldown: '1000'
defaultportalsearch: 'true' defaultportalsearch: 'false'
portalsearchradius: '128' portalsearchradius: '128'
autopurge: 'true' autopurge: 'true'
idonotwanttodonate: 'false'

View file

@ -7,7 +7,7 @@ worlds:
style: NORMAL style: NORMAL
pvp: 'true' pvp: 'true'
scale: '1.0' scale: '1.0'
respawnWorld: '' respawnWorld: worldhub
allowWeather: 'true' allowWeather: 'true'
difficulty: NORMAL difficulty: NORMAL
spawning: spawning:
@ -30,19 +30,19 @@ worlds:
adjustSpawn: 'true' adjustSpawn: 'true'
portalForm: ALL portalForm: ALL
gameMode: SURVIVAL gameMode: SURVIVAL
keepSpawnInMemory: 'true' keepSpawnInMemory: 'false'
spawnLocation: spawnLocation:
==: MVSpawnLocation ==: MVSpawnLocation
x: 0.0 x: -32270.5
y: 96.0 y: 67.0
z: 0.0 z: -8198.5
pitch: 0.0 pitch: 20.6998
yaw: 0.0 yaw: -1.3500259
autoLoad: 'true' autoLoad: 'true'
bedRespawn: 'true' bedRespawn: 'true'
worldBlacklist: [] worldBlacklist: []
environment: NORMAL environment: NORMAL
seed: '2391146734960577084' seed: '1923020019'
generator: 'null' generator: 'null'
playerLimit: '-1' playerLimit: '-1'
allowFlight: 'true' allowFlight: 'true'
@ -54,7 +54,7 @@ worlds:
style: NORMAL style: NORMAL
pvp: 'true' pvp: 'true'
scale: '16.0' scale: '16.0'
respawnWorld: '' respawnWorld: world
allowWeather: 'true' allowWeather: 'true'
difficulty: NORMAL difficulty: NORMAL
spawning: spawning:
@ -77,7 +77,7 @@ worlds:
adjustSpawn: 'true' adjustSpawn: 'true'
portalForm: ALL portalForm: ALL
gameMode: SURVIVAL gameMode: SURVIVAL
keepSpawnInMemory: 'true' keepSpawnInMemory: 'false'
spawnLocation: spawnLocation:
==: MVSpawnLocation ==: MVSpawnLocation
x: 0.0 x: 0.0
@ -101,7 +101,7 @@ worlds:
style: NORMAL style: NORMAL
pvp: 'true' pvp: 'true'
scale: '8.0' scale: '8.0'
respawnWorld: '' respawnWorld: world
allowWeather: 'true' allowWeather: 'true'
difficulty: NORMAL difficulty: NORMAL
spawning: spawning:
@ -124,12 +124,12 @@ worlds:
adjustSpawn: 'true' adjustSpawn: 'true'
portalForm: ALL portalForm: ALL
gameMode: SURVIVAL gameMode: SURVIVAL
keepSpawnInMemory: 'true' keepSpawnInMemory: 'false'
spawnLocation: spawnLocation:
==: MVSpawnLocation ==: MVSpawnLocation
x: 208.0 x: 6.5
y: 61.0 y: 64.0
z: 112.0 z: -5.5
pitch: 0.0 pitch: 0.0
yaw: 0.0 yaw: 0.0
autoLoad: 'true' autoLoad: 'true'
@ -140,3 +140,285 @@ worlds:
generator: 'null' generator: 'null'
playerLimit: '-1' playerLimit: '-1'
allowFlight: 'true' allowFlight: 'true'
plotworld:
==: MVWorld
hidden: 'false'
alias: ''
color: WHITE
style: NORMAL
pvp: 'true'
scale: '1.0'
respawnWorld: ''
allowWeather: 'true'
difficulty: EASY
spawning:
==: MVSpawnSettings
animals:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
monsters:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
entryfee:
==: MVEntryFee
amount: '0.0'
hunger: 'true'
autoHeal: 'true'
adjustSpawn: 'true'
portalForm: ALL
gameMode: CREATIVE
keepSpawnInMemory: 'false'
spawnLocation:
==: MVSpawnLocation
x: -100.0
y: 65.0
z: 361.0
pitch: 0.0
yaw: 0.0
autoLoad: 'true'
bedRespawn: 'true'
worldBlacklist: []
environment: NORMAL
seed: '-7282589520118052005'
generator: PlotSquared
playerLimit: '-1'
allowFlight: 'true'
flatworld:
==: MVWorld
hidden: 'false'
alias: flatworld
color: WHITE
style: NORMAL
pvp: 'true'
scale: '1.0'
respawnWorld: ''
allowWeather: 'true'
difficulty: EASY
spawning:
==: MVSpawnSettings
animals:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
monsters:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
entryfee:
==: MVEntryFee
amount: '0.0'
hunger: 'true'
autoHeal: 'true'
adjustSpawn: 'true'
portalForm: ALL
gameMode: SURVIVAL
keepSpawnInMemory: 'false'
spawnLocation:
==: MVSpawnLocation
x: -256.0
y: 4.0
z: -96.0
pitch: 0.0
yaw: 0.0
autoLoad: 'true'
bedRespawn: 'true'
worldBlacklist: []
environment: NORMAL
seed: '4622440486943241231'
generator: 'null'
playerLimit: '-1'
allowFlight: 'true'
v1:
==: MVWorld
hidden: 'false'
alias: v1
color: WHITE
style: NORMAL
pvp: 'true'
scale: '1.0'
respawnWorld: ''
allowWeather: 'true'
difficulty: EASY
spawning:
==: MVSpawnSettings
animals:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
monsters:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
entryfee:
==: MVEntryFee
amount: '0.0'
hunger: 'false'
autoHeal: 'true'
adjustSpawn: 'true'
portalForm: ALL
gameMode: ADVENTURE
keepSpawnInMemory: 'false'
spawnLocation:
==: MVSpawnLocation
x: -3650.0
y: 67.0
z: -6500.0
pitch: 0.0
yaw: 0.0
autoLoad: 'true'
bedRespawn: 'true'
worldBlacklist: []
environment: NORMAL
seed: '-846458178978090'
generator: 'null'
playerLimit: '-1'
allowFlight: 'true'
worldhub:
==: MVWorld
hidden: 'false'
alias: worldhub
color: WHITE
style: NORMAL
pvp: 'true'
scale: '1.0'
respawnWorld: ''
allowWeather: 'false'
difficulty: PEACEFUL
spawning:
==: MVSpawnSettings
animals:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
monsters:
==: MVSpawnSubSettings
spawn: 'false'
spawnrate: '-1'
exceptions: []
entryfee:
==: MVEntryFee
amount: '0.0'
hunger: 'true'
autoHeal: 'true'
adjustSpawn: 'true'
portalForm: ALL
gameMode: ADVENTURE
keepSpawnInMemory: 'false'
spawnLocation:
==: MVSpawnLocation
x: 162.5
y: 4.0
z: -95.5
pitch: 0.0
yaw: 0.0
autoLoad: 'true'
bedRespawn: 'true'
worldBlacklist: []
environment: NORMAL
seed: '-5692829584426207714'
generator: 'null'
playerLimit: '-1'
allowFlight: 'true'
v2:
==: MVWorld
hidden: 'false'
alias: v2
color: WHITE
style: NORMAL
pvp: 'true'
scale: '1.0'
respawnWorld: ''
allowWeather: 'true'
difficulty: EASY
spawning:
==: MVSpawnSettings
animals:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
monsters:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
entryfee:
==: MVEntryFee
amount: '0.0'
hunger: 'false'
autoHeal: 'true'
adjustSpawn: 'true'
portalForm: ALL
gameMode: ADVENTURE
keepSpawnInMemory: 'false'
spawnLocation:
==: MVSpawnLocation
x: 1411.0
y: 79.0
z: -299.0
pitch: 0.0
yaw: 0.0
autoLoad: 'true'
bedRespawn: 'true'
worldBlacklist: []
environment: NORMAL
seed: '4031384495743822299'
generator: 'null'
playerLimit: '-1'
allowFlight: 'true'
v3:
==: MVWorld
hidden: 'false'
alias: v3
color: WHITE
style: NORMAL
pvp: 'true'
scale: '1.0'
respawnWorld: ''
allowWeather: 'true'
difficulty: EASY
spawning:
==: MVSpawnSettings
animals:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
monsters:
==: MVSpawnSubSettings
spawn: 'true'
spawnrate: '-1'
exceptions: []
entryfee:
==: MVEntryFee
amount: '0.0'
hunger: 'false'
autoHeal: 'true'
adjustSpawn: 'true'
portalForm: ALL
gameMode: ADVENTURE
keepSpawnInMemory: 'false'
spawnLocation:
==: MVSpawnLocation
x: 2363.0
y: 71.0
z: -117.0
pitch: 0.0
yaw: 0.0
autoLoad: 'true'
bedRespawn: 'true'
worldBlacklist: []
environment: NORMAL
seed: '-621660691330020'
generator: 'null'
playerLimit: '-1'
allowFlight: 'true'

View file

@ -0,0 +1,19 @@
# For more information, check out the plugin manual or join us on Discord:
# http://www.mythicmobs.net
#
SkeletonKingDrops:
Conditions:
- playerwithin 40
Drops:
- SkeletonKingItemDrops 1
- experience 100
- heroesexp 200
SkeletonKingItemDrops:
MinItems: 1
MaxItems: 2
Drops:
- KingsCrown 1 0.01
- SkeletonKingSword 0.1
- GOLD_NUGGET 32-64 1
- DIAMOND 1-12 0.8

View file

@ -0,0 +1,47 @@
# For more information, check out the plugin manual or join us on Discord:
# http://www.mythicmobs.net
#
SkeletonKingSword:
Id: DIAMOND_SWORD
Data: 0
Display: '&3Greatsword of the Skeleton King'
Lore:
- '&6A powerful sword used by'
- '&6the King of Skeletons.'
Enchantments:
- DAMAGE_ALL:5
- KNOCKBACK:2
- FIRE_ASPECT:2
Attributes:
MainHand:
Health: 10
MovementSpeed: 0.1
KingsCrown:
Id: GOLDEN_HELMET
Data: 0
Amount: 1
Display: '&dCrown of the King'
Lore:
- '&6A kingly crowl that grants'
- '&6the wearer unwavering power!'
Enchantments:
- PROTECTION_ENVIRONMENTAL:2
- PROTECTION_PROJECTILE:2
- PROTECTION_FIRE:2
- PROTECTION_EXPLOSIONS:2
Hide:
- ATTRIBUTES
- ENCHANTS
Attributes:
Head:
Health: 10
KnockbackResistance: 10
BanditTunic:
Id: LEATHER_CHESTPLATE
Display: '&aBandit Tunic'
Lore:
- '&6A leather tunic taken from'
- '&6the corpse of a bandit.'
Options:
Color: 255,40,40

View file

@ -0,0 +1,79 @@
# For more information, check out the plugin manual or join us on Discord:
# http://www.mythicmobs.net
#
SkeletalKnight:
Type: WITHER_SKELETON
Display: '&aSkeletal Knight'
Health: 40
Damage: 8
Equipment:
- IRON_HELMET HEAD
- IRON_CHESTPLATE CHEST
- IRON_LEGGINGS LEGS
- IRON_BOOTS FEET
- IRON_SWORD HAND
- SHIELD OFFHAND
Drops:
- GOLD_NUGGET{display="Gold Coin"} 1to2 0.5
LevelModifiers:
- health 5
- damage 0.5
Options:
MovementSpeed: 0.1
SkeletonKing:
Type: WITHER_SKELETON
Display: '&6Skeleton King'
Health: 500
Damage: 10
Skills:
- message{cooldown=20;m="<mob.name><&co> None may challenge the Skeleton King!"}
@PlayersInRadius{r=40} ~onCombat >0 0.2
- message{m="<mob.name><&co> Ahahahahah! Die, <trigger.name>!"} @PlayersInRadius{r=40}
~onPlayerKill >0 1
- skill{s=SummonSkeletons} @self 0.1
- skill{s=SmashAttack} @target >0 0.2
Equipment:
- KingsCrown HEAD
- SkeletonKingSword HAND
Drops:
- SkeletonKingDrops
Options:
AlwaysShowName: true
MovementSpeed: 0.2
MaxCombatDistance: 25
PreventOtherDrops: true
SkeletalMinion:
Type: SKELETON
Display: '&2Skeletal Minion'
Health: 10
Damage: 2
Options:
MovementSpeed: 0.1
StaticallyChargedSheep:
Type: SHEEP
Display: '&aStatically Charged Sheep'
Health: 100
Damage: 2
Options:
MovementSpeed: 0.3
DamageModifiers:
- LIGHTNING 0
- FIRE 0.5
Skills:
- lightning @LivingInRadius{r=10} ~onTimer:100
AngrySludge:
Type: SLIME
Display: '&aAngry Sludge'
Health: 100
Damage: 2
Options:
Size: 20
MovementSpeed: 0.1
PreventSlimeSplit: true
PreventOtherDrops: true
MaxCombatDistance: 30
KnockbackResistance: 1
Skills:
- skill{s=AngrySludgePoison} 0.2
- blockmask{material=SLIME_BLOCK;r=1;duration=100} @self ~onTimer:20

View file

@ -0,0 +1,15 @@
# For more information, check out the plugin manual or join us on Discord:
# http://www.mythicmobs.net
#
CAVE_SPIDER:
Health: 30
Damage: 7
WITHER_SKELETON:
Health: 50
Damage: 10
GIANT:
Health: 1000
Damage: 20
Skills:
- potion{type=POISON;duration=100;lvl=1} @target ~onAttack

View file

@ -0,0 +1,18 @@
# For more information, check out the plugin manual or join us on Discord:
# http://www.mythicmobs.net
#
RandomSkeletonKing:
MobType: SkeletonKing
Worlds: world
Chance: 0.001
Priority: 1
Action: REPLACE
Conditions:
- outside true
RandomSkeletalKnight:
MobType: SkeletalKnight
Worlds: world
Chance: 0.008
Priority: 1
Action: REPLACE

View file

@ -0,0 +1,32 @@
# For more information, check out the plugin manual or join us on Discord:
# http://www.mythicmobs.net
#
SmashAttack:
Cooldown: 8
Conditions:
- targetwithin 25
Skills:
- message{cooldown=30;m="<mob.name><&co> Hahahah! I will crush you, fool!"} @PlayersInRadius{r=40}
- teleport @target
- effect:sound{s=mob.endermen.portal;volume=1.0;pitch=0.5}
- delay 10
- damage{amount=5;ignorearmor=true} @PlayersInRadius{r=5}
- throw{velocity=10;velocityY=5} @PlayersInRadius{r=5}
- effect:explosion @Self
SummonSkeletons:
Cooldown: 15
Skills:
- message{m="<mob.name><&co> Arise, my minions!"} @PlayersInRadius{r=40}
- delay 20
- summon{mob=SkeletalMinion;amount=2;noise=5} @Self
- delay 20
- summon{mob=SkeletalMinion;amount=2;noise=5} @Self
- delay 20
- summon{mob=SkeletalMinion;amount=2;noise=5} @Self
AngrySludgePoison:
Cooldown: 10
Skills:
- potion{type=POISON;lvl=2;duration=100} @PlayersInRadius{r=15}
- effect:particles{p=happyVillager;amount=1000;hSpread=15;ySpread=1;speed=0;yOFfset=0.5}
@Self

79
MythicMobs/config.yml Normal file
View file

@ -0,0 +1,79 @@
# For more information, check out the plugin manual or join us on Discord:
# http://www.mythicmobs.net
#
Configuration:
Version: 4.6
General:
AllowMetrics: true
CheckForUpdates: true
CompatibilityMode: false
DebugLevel: 0
ErrorLogging: true
Language: enUS
UseVolatileFeatures: true
Clock:
ClockInterval: 1
SaveInterval: 5
SpawnsInterval: 2
ScannerInterval: 10
CleanupInterval: 600
Components:
CustomSpawners: true
RandomSpawning: true
Mobs:
DespawnByDefault: true
EnableAIModifiers: true
EnableTimerSkills: true
EnableThreatTables: true
EnablePlayerFactions: true
EnableLegacySkills: false
KillMessagePrefix: ''
PreventOtherDropsByDefault: false
ShowHealth:
Radius: 25
Format: <mob.name> - <mob.php> (<mob.hp> / <mob.mhp>)
Scaling:
Default:
Enabled: true
PerBlocksFromSpawn: 250
world2:
Enabled: true
PerBlocksFromSpawn: 250
world2_nether:
Enabled: false
PerBlocksFromSpawn: 100
DefaultLevelModifiers:
Health: 0.1
Armor: 0
Damage: 0
KnockbackResistance: 0
Power: 0
RandomSpawning:
DisableVanillaSpawns: false
GenerateSpawnPoints: false
MaxMobsPerChunk: 2
SpawnRadiusPerPlayer: 64
SpawnRadiusPerPlayerY: 32
DespawnLazyRandomMobs: true
MaxGenerationTime: 20
PointsPerSecond:
Land: 5
Air: 0
Sea: 2
Lava: 0
Ground: 0
Compatibility:
Heroes:
Enabled: true
McMMO:
Enabled: true
ShowXPMessage: true
XPMessageFormat: You receive <drops.mcmmo> experience for slaying <mob.name>
SkillAPI:
Enabled: true
ShowXPMessage: true
XPMessageFormat: You receive <drops.skillapi> experience for slaying <mob.name>
Vault:
Enabled: true
ShowMoneyMessage: true
MoneyMessageFormat: You receive <drops.money> currency for slaying <mob.name>

View file

@ -1,5 +0,0 @@
config-version: 5
settings:
disable-saving: false
locale: en_us
disable-offline-access: false

0
Plot2Dynmap/config.yml Normal file
View file

588
PlotSquared/config/commands.yml Executable file
View file

@ -0,0 +1,588 @@
plot:
aliases:
- plot
- plots
- p
- plotsquared
- plot2
- p2
- ps
- '2'
- plotme
- plotz
- ap
usage: ''
description: ''
confirmation: false
buy:
aliases:
- buy
usage: /plot buy
description: Buy the plot you are standing on
confirmation: false
save:
aliases:
- save
- backup
usage: ''
description: Save your plot
confirmation: false
load:
aliases:
- load
- restore
usage: /plot restore
description: Load your plot
confirmation: false
confirm:
aliases:
- confirm
usage: ''
description: Confirm an action
confirmation: false
template:
aliases:
- template
usage: /plot template [import|export] <world> <template>
description: Create or use a world template
confirmation: false
download:
aliases:
- download
- dl
usage: /plot download [schematic|bo3|world]
description: Download your plot
confirmation: false
changelog:
aliases:
- changelog
- cl
usage: /plot changelog
description: View the changelog
confirmation: false
setup:
aliases:
- setup
- create
usage: /plot setup
description: Setup wizard for plot worlds
confirmation: false
area:
aliases:
- area
- world
usage: /plot area <create|info|list|tp|regen>
description: Create a new PlotArea
confirmation: true
debugsavetest:
aliases:
- debugsavetest
usage: /plot debugsavetest
description: This command will force the recreation of all plots in the DB
confirmation: false
debugloadtest:
aliases:
- debugloadtest
usage: /plot debugloadtest
description: This debug command will force the reload of all plots in the DB
confirmation: false
createroadschematic:
aliases:
- createroadschematic
- crs
usage: /plot createroadschematic
description: Add a road schematic to your world using the roads around your current
plot
confirmation: false
debugallowunsafe:
aliases:
- debugallowunsafe
usage: /plot debugallowunsafe
description: Allow unsafe actions until toggled off
confirmation: false
regenallroads:
aliases:
- regenallroads
- rgar
usage: /plot regenallroads <world> [height]
description: Regenerate all roads in the map using the set road schematic
confirmation: false
claim:
aliases:
- claim
- c
usage: /plot claim
description: Claim the current plot you're standing on
confirmation: false
auto:
aliases:
- auto
- a
usage: /plot auto [length,width]
description: Claim the nearest plot
confirmation: false
visit:
aliases:
- visit
- v
- tp
- teleport
- goto
- home
- h
usage: /plot visit [<player>|<alias>|<world>|<id>] [#]
description: Visit someones plot
confirmation: false
set:
aliases:
- set
- s
usage: /plot set <biome|alias|home|flag> <value...>
description: Set a plot value
confirmation: false
clear:
aliases:
- clear
- reset
usage: /plot clear
description: Clear a plot
confirmation: true
delete:
aliases:
- delete
- dispose
- del
- reset
usage: /plot delete
description: Delete a plot
confirmation: true
trust:
aliases:
- trust
- t
usage: /plot trust <player>
description: Allow a player to build in a plot
confirmation: false
add:
aliases:
- add
usage: /plot add <player>
description: Allow a user to build while you are online
confirmation: false
leave:
aliases:
- leave
usage: ''
description: Leave a plot
confirmation: false
deny:
aliases:
- deny
- d
- ban
usage: /plot deny <player>
description: Deny a user from a plot
confirmation: false
remove:
aliases:
- remove
- r
- untrust
- ut
- undeny
- unban
- ud
usage: /plot remove <player>
description: Remove a player from a plot
confirmation: false
info:
aliases:
- info
- i
usage: /plot info <id>
description: Display plot info
confirmation: false
near:
aliases:
- near
- n
usage: /plot near
description: Display nearby players
confirmation: false
list:
aliases:
- list
- l
- find
- search
usage: /plot list <forsale|mine|shared|world|top|all|unowned|unknown|player|world|done|fuzzy
<search...>> [#]
description: List plots
confirmation: false
debug:
aliases:
- debug
usage: /plot debug [msg]
description: Show debug information
confirmation: false
schematic:
aliases:
- schematic
- sch
usage: /plot schematic <arg...>
description: Schematic command
confirmation: false
plugin:
aliases:
- plugin
- version
usage: ''
description: Show plugin information
confirmation: false
purge:
aliases:
- purge
usage: /plot purge world:<world> area:<area> id:<id> owner:<owner> shared:<shared>
unknown:[true|false]
description: Purge all plots for a world
confirmation: true
reload:
aliases:
- reload
usage: /plot reload
description: Reload configurations
confirmation: false
relight:
aliases:
- relight
usage: ''
description: Relight your plot
confirmation: false
merge:
aliases:
- merge
- m
usage: /plot merge <all|n|e|s|w> [removeroads]
description: Merge the plot you are standing on, with another plot
confirmation: true
debugpaste:
aliases:
- debugpaste
- dp
usage: /plot debugpaste
description: Upload settings.yml, worlds.yml, commands.yml and latest.log to www.hastebin.com
confirmation: false
unlink:
aliases:
- unlink
- u
- unmerge
usage: /plot unlink
description: Unlink a mega-plot
confirmation: true
kick:
aliases:
- kick
- k
usage: <player>
description: Kick a player from your plot
confirmation: false
rate:
aliases:
- rate
- rt
usage: /plot rate [#|next|purge]
description: Rate the plot
confirmation: false
debugclaimtest:
aliases:
- debugclaimtest
usage: ''
description: If you accidentally delete your database, this command will attempt
to restore all plots based on the data from plot signs. Execution time may vary
confirmation: false
inbox:
aliases:
- inbox
usage: /plot inbox [inbox] [delete <index>|clear|page]
description: Review the comments for a plot
confirmation: false
comment:
aliases:
- comment
- msg
usage: ''
description: Comment on a plot
confirmation: false
database:
aliases:
- database
- convert
usage: /plot database [area] <sqlite|mysql|import>
description: Convert/Backup Storage
confirmation: false
swap:
aliases:
- swap
- switch
usage: /plot swap <X;Z>
description: Swap two plots
confirmation: false
music:
aliases:
- music
usage: /plot music
description: Player music in a plot
confirmation: false
debugroadregen:
aliases:
- debugroadregen
usage: /plot debugroadregen
description: Regenerate all roads based on the road schematic
confirmation: false
debugexec:
aliases:
- debugexec
- exec
- $
usage: ''
description: Mutli-purpose debug command
confirmation: false
setflag:
aliases:
- setflag
- f
- flag
- setf
- setflag
usage: /plot flag <set|remove|add|list|info> <flag> <value>
description: Set plot flags
confirmation: false
target:
aliases:
- target
usage: /plot target <<plot>|nearest>
description: Target a plot with your compass
confirmation: false
debugfixflags:
aliases:
- debugfixflags
usage: /plot debugfixflags <world>
description: Attempt to fix all flags for a world
confirmation: false
move:
aliases:
- move
- debugmove
usage: /plot move <X;Z>
description: Move a plot
confirmation: false
condense:
aliases:
- condense
usage: ''
description: Condense a plotworld
confirmation: false
copy:
aliases:
- copy
- copypaste
usage: /plot copy <X;Z>
description: Copy a plot
confirmation: false
chat:
aliases:
- chat
usage: /plot chat [on|off]
description: Toggle plot chat on or off
confirmation: false
trim:
aliases:
- trim
usage: /plot trim <world> [regenerate]
description: Delete unmodified portions of your plotworld
confirmation: false
done:
aliases:
- done
- submit
usage: ''
description: Mark a plot as done
confirmation: false
continue:
aliases:
- continue
usage: ''
description: Continue a plot that was previously marked as done
confirmation: false
bo3:
aliases:
- bo3
- bo2
usage: ''
description: Mark a plot as done
confirmation: false
middle:
aliases:
- middle
- center
- centre
usage: /plot middle
description: Teleports you to the center of the plot
confirmation: false
grant:
aliases:
- grant
usage: /plot grant <check|add> [player]
description: ''
confirmation: false
setowner:
aliases:
- setowner
- owner
- so
- seto
usage: /plot setowner <player>
description: Set the plot owner
confirmation: true
setdescription:
aliases:
- setdescription
- desc
- setdesc
- setd
- description
usage: /plot desc <description>
description: Set the plot description
confirmation: false
setbiome:
aliases:
- setbiome
- biome
- sb
- setb
- b
usage: /plot biome [biome]
description: Set the plot biome
confirmation: false
setalias:
aliases:
- setalias
- alias
- sa
- name
- rename
- setname
- seta
- nameplot
usage: /plot alias <set|remove> <alias>
description: Set the plot name
confirmation: false
sethome:
aliases:
- sethome
- sh
- seth
usage: /plot sethome [none]
description: Set the plot home
confirmation: false
cluster:
aliases:
- cluster
- clusters
usage: ''
description: Manage a plot cluster
confirmation: false
debugimportworlds:
aliases:
- debugimportworlds
usage: ''
description: Import worlds by player name
confirmation: false
toggle:
aliases:
- toggle
- attribute
usage: ''
description: Toggle per user settings
confirmation: false
worldedit:
aliases:
- worldedit
- we
- wea
usage: ''
description: Toggle worldedit area restrictions
confirmation: false
titles:
aliases:
- titles
usage: ''
description: Toggle plot title messages
confirmation: false
chatspy:
aliases:
- chatspy
- spy
usage: ''
description: Toggle admin chat spying
confirmation: false
clear-confirmation:
aliases:
- clear-confirmation
usage: ''
description: Toggle autoclear confirmation
confirmation: false
chat:
aliases:
- chat
usage: ''
description: Toggle plot chat
confirmation: false
time:
aliases:
- time
usage: ''
description: Toggle plot time settings
confirmation: false
help:
aliases:
- help
- he
- '?'
usage: help [category|#]
description: Get this help menu
confirmation: false
uuidconvert:
aliases:
- uuidconvert
usage: /plot uuidconvert <lower|offline|online>
description: Debug UUID conversion
confirmation: false
weanywhere:
aliases:
- weanywhere
- wea
usage: /plot weanywhere
description: Force bypass of WorldEdit
confirmation: false
trimchunks:
aliases:
- trimchunks
usage: /plot trimchunks <world> <boolean-delete-unowned>
description: Delete unmodified portions of your plotworld
confirmation: false
generatebiome:
aliases:
- generatebiome
- bg
- gb
usage: /plots generatebiome <biome>
description: Generate a biome in your plot
confirmation: false
moveto512:
aliases:
- moveto512
usage: /plots moveto512 [world]
description: Move plots to a 512 sized region
confirmation: false

190
PlotSquared/config/settings.yml Executable file
View file

@ -0,0 +1,190 @@
# These first 7 aren't configurable
issues: "https://github.com/IntellectualSites/PlotSquared/issues"
suggestion: "https://github.com/IntellectualSites/PlotSquaredSuggestions"
wiki: "https://github.com/IntellectualSites/PlotSquared/wiki"
date: "8 Oct 2019 00:00:00 GMT"
build: "https://ci.athion.net/job/PlotSquared-Releases/353"
commit: "https://github.com/IntellectualSites/PlotSquared/commit/4f789d"
platform: "Bukkit"
# Show additional information in console
debug: true
# The big annoying text that appears when you enter a plot
# For a single plot: `/plot flag set titles false`
# For just you: `/plot toggle titles`
titles: true
# Enable or disable part of the plugin
# Note: A cache will use some memory if enabled
enabled-components:
# The database stores all the plots
database: true
# Events are needed to track a lot of things
events: true
# Commands are used to interact with the plugin
commands: true
# The UUID cacher is used to resolve player names
uuid-cache: true
# The plugin auto updater
updater: true
# Stores user metadata in a database
persistent-meta: true
# Optimizes permission checks
permission-cache: true
# Optimizes block changing code
block-cache: true
# Getting a rating won't need the database
rating-cache: true
# Allow WorldEdit to be restricted to plots
worldedit-restrictions: true
# Allow economy to be used
economy: true
# Send anonymous usage statistics. Bukkit only setting.
metrics: true
# Expiry will clear old or simplistic plots
plot-expiry: false
# Processes chunks (trimming, or entity/tile limits)
chunk-processor: false
# Kill mobs on roads
kill-road-mobs: false
# Kill items on roads
kill-road-items: false
# Kill vehicles on roads
kill-road-vehicles: false
# Notify a player of any missed comments upon plot entry
comment-notifier: false
# Let players claim entire worlds with PlotSquared
worlds: false
# Actively purge invalid database entries
database-purger: false
# Delete plots when a player is banned
ban-deleter: false
# Prevent possibly unsafe blocks from being used in plot components
prevent-unsafe: true
ratings:
# Replace the rating system with a like system. Will add /plot like/dislike, and remove the rating command
use-likes: false
# Rating categories
categories: []
claim:
# The max plots claimed in a single `/plot auto <size>` command
max-auto-area: 4
redstone:
# Disable redstone in unoccupied plots
disable-unoccupied: false
# Disable redstone when all owners/trusted/members are offline
disable-offline: false
# Detect and cancel invalid pistons on the edge of plots (e.g. placed with WorldEdit)
detect-invalid-edge-pistons: false
teleport:
# Teleport to your plot on death
on-death: false
# Teleport to your plot on login
on-login: false
# Teleport to your plot on claim
on-claim: true
# Add a teleportation delay to all commands
delay: 0
# The visit command is ordered by world instead of globally
per-world-visit: false
confirmation:
# Teleport to your plot on death
confirmation-timeout-seconds: 20
# Relating to how many plots someone can claim
limit:
# Should the limit be global (over multiple worlds)
global: false
# The range of permissions to check e.g. plots.plot.127
max-plots: 127
chat:
# Sometimes console color doesn't work, you can disable it here
console-color: true
# Should chat be interactive
interactive: true
done:
# Require a done plot to download
required-for-download: false
# Only done plots can be rated
required-for-ratings: false
# Restrict building when a plot is done
restrict-building: false
# The limit being how many plots a player can claim
counts-towards-limit: true
web:
# The web interface for schematics
# - All schematics are anonymous and private
# - Downloads can be deleted by the user
# - Supports plot uploads, downloads and saves
url: "https://empcraft.com/plots/"
# The web interface for assets
# - All schematics are organized and public
# - Assets can be searched, selected and downloaded
assets: "https://empcraft.com/assetpack/"
# Configure the paths that will be used
paths:
schematics: "schematics"
scripts: "scripts"
templates: "templates"
translations: "translations"
# Schematic Settings
schematics:
# Whether schematic based generation should paste schematic on top of plots, or from Y=1
paste-on-top: true
# General settings
general:
# Display scientific numbers (4.2E8)
scientific: false
# Replace wall when merging
merge-replace-wall: true
uuid:
# Force using offline UUIDs (it usually detects the right mode)
offline: false
# Force using lowercase UUIDs
force-lowercase: false
# Use a database to store UUID/name info
use-sqluuidhandler: false
chunk-processor:
# Auto trim will not save chunks which aren't claimed
auto-trim: false
# Max tile entities per chunk
max-tiles: 4096
# Max entities per chunk
max-entities: 512
# Disable block physics
disable-physics: false
# This is an auto clearing task called `task1`
auto-clear:
task1:
threshold: 1
required-plots: -1
confirmation: true
days: 7
skip-account-age-days: -1
worlds:
- "*"
# See: https://github.com/IntellectualSites/PlotSquared/wiki/Plot-analysis
calibration:
variety: 0
variety-sd: 0
changes: 0
changes-sd: 1
faces: 0
faces-sd: 0
data-sd: 0
air: 0
air-sd: 0
data: 0

View file

@ -0,0 +1,8 @@
# Whether update notifications are enabled
enabled=true
# CI path
path=https://ci.athion.net/
# Job name
job=PlotSquared-Releases
# Artifact pattern
artifact=^PlotSquared-Bukkit-(?<version>[0-9.]+).jar$

53
PlotSquared/config/worlds.yml Executable file
View file

@ -0,0 +1,53 @@
configuration_version: post_flattening
worlds:
plotworld:
plot:
height: 62
biome: FOREST
size: 42
filling: stone:100
auto_merge: false
bedrock: true
create_signs: true
floor: grass_block:100
wall:
filling: stone:100
block_claimed: sandstone_slab:100
height: 62
block: stone_slab:100
misc_spawn_unowned: false
road:
block: quartz_block:100
height: 62
width: 7
home:
nonmembers: side
default: side
schematic:
specify_on_claim: false
on_claim: false
file: 'null'
schematics: []
economy:
prices:
merge: 100
sell: 100
claim: 100
use: false
chat:
enabled: false
limits:
max-members: 128
world:
max_height: 256
gamemode: creative
min_height: 1
border: false
event:
spawn:
egg: false
breeding: false
custom: true
natural_mob_spawning: false
mob_spawner_spawning: false
flags: {}

View file

@ -0,0 +1,54 @@
worlds:
plotworld:
plot:
height: 64
biome: FOREST
size: 42
filling:
- '1:0'
auto_merge: false
bedrock: true
create_signs: true
floor:
- '2:0'
wall:
filling: '1:0'
block_claimed: '44:1'
height: 64
block: '44:0'
misc_spawn_unowned: false
road:
block: '155:0'
height: 64
width: 7
home:
nonmembers: side
default: side
schematic:
specify_on_claim: false
on_claim: false
file: 'null'
economy:
prices:
merge: 100
sell: 100
claim: 100
use: false
chat:
enabled: false
limits:
max-members: 128
world:
max_height: 256
gamemode: creative
min_height: 1
border: false
event:
spawn:
egg: false
breeding: false
custom: true
natural_mob_spawning: false
mob_spawner_spawning: false
flags: {}
mob_damage: false

View file

@ -0,0 +1,16 @@
/*
This will increase a player's allowed plots by the provided value
/plot debugexec runasync addperm <player> <amount>
*/
var uuid = UUIDHandler.getUUID('%s0', null);
if (uuid === null) {
C_INVALID_PLAYER.send(PlotPlayer, '%s0');
} else if (!MathMan.class.static.isInteger('%s1')) {
C_NOT_VALID_NUMBER.send(PlotPlayer, '(0, ' + Settings.MAX_PLOTS + ')');
} else {
var amount = parseInt('%s1');
var pp = IMP.wrapPlayer(UUIDHandler.getUUIDWrapper().getOfflinePlayer(uuid).player);
var allowed = pp.getAllowedPlots();
MainUtil.class.static.sendMessage(PlotPlayer, '$4Setting permission: plots.plot.' + (allowed + amount) + ' for %s0');
IMP.getEconomyHandler().setPermission("", pp.getName(), 'plots.plot.' + (allowed + amount), true);
}

View file

@ -0,0 +1,12 @@
/*
This script will fix all signs in the world.
*/
var plots = PS.sortPlotsByTemp(PS.getPlots());
for (var i = 0; i < plots.size(); i++) {
var plot = plots.get(i);
if (!plot.isMerged() || !plot.getMerged(0)) {
plot.setSign();
PS.class.static.log('&cSetting sign for: ' + plot);
}
java.lang.Thread.sleep(10);
}

View file

@ -0,0 +1,48 @@
/*
Need to script something quick with PlotSquared?
/plot debugexec runasync automerge.js <removeroads>
This is an example script that will auto merge all plots
The following utility classes are usable:
- PS
- TaskManager
- TitleManager
- ConsolePlayer
- SchematicHandler
- ChunkManager
- BlockManager
- SetupUtils
- EventUtil
- UUIDHandler
- DBFunc
- HybridUtils
- IMP ( BukkitMain or SpongeMain)
- MainCommand
- MainUtil
- Settings
- StringMan
- MathMan
- C ( use C_ )
- Permissions ( use Permissions_ )
For more information see: https://github.com/IntellectualSites/PlotSquared/wiki/Scripting
*/
var plots = PS.sortPlots(PS.getPlots());
PS.class.static.log("Attempting to auto merge " + plots.size() + " plots");
if ("%s0" === "true") {
for (var i = 0; i < plots.size(); i++) {
var plot = plots.get(i);
plot.autoMerge(false);
}
}
else if ("%s0" === "false") {
for (var i = 0; i < plots.size(); i++) {
var plot = plots.get(i);
plot.autoMerge(false);
}
}
else {
C_COMMAND_SYNTAX.send(PlotPlayer, "/plot debugexec automerge.js <removeroads>");
MainUtil.sendMessage(PlotPlayer, "$1<removeroads> is true or false if you want to remove roads when auto merging");
}

View file

@ -0,0 +1,10 @@
/*
Fixes border around plots
/plot debugexec runasync fixborder.js <Plot ID>
*/
var plots = PS.sortPlotsByTemp(PS.getPlots());
PS.class.static.log("Attempting to fix border for " + plots.size() + " plots");
for (var i = 0; i < plots.size(); i++) {
var plot = plots.get(i);
plot.setComponent("border", "%s0");
}

View file

@ -0,0 +1,32 @@
/*
* Script to find the furthest plot from origin in a world:
* - /plot debugexec runasync furthest.js <plotworld>
*/
if (PS.hasPlotArea("%s0")) {
var plots = PS.getAllPlotsRaw().get("%s0").values().toArray();
var max = 0;
var maxplot;
for (var i in plots) {
var plot = plots[i];
if (plot.x > max) {
max = plot.x;
maxplot = plot;
}
if (plot.y > max) {
max = plot.y;
maxplot = plot;
}
if (-plot.x > max) {
max = -plot.x;
maxplot = plot;
}
if (-plot.y > max) {
max = -plot.y;
maxplot = plot;
}
}
PS.class.static.log(plot);
} else {
PlotPlayer.sendMessage("Usage: /plot debugexec runasync furthest.js <plotworld>");
}

View file

@ -0,0 +1,2 @@
// This command is registered from the start.js file which is run during startup
PlotPlayer.sendMessage("Hello World!");

View file

@ -0,0 +1,12 @@
/*
This script will reset all biomes in claimed plots
*/
var plots = PS.sortPlotsByTemp(PS.getPlots());
for (var i = 0; i < plots.size(); i++) {
var plot = plots.get(i);
if (!plot.isMerged() || !plot.getMerged(0)) {
plot.setBiome("%s0", null);
PS.class.static.log('&cSetting biome for: ' + plot);
}
java.lang.Thread.sleep(1000);
}

View file

@ -0,0 +1,7 @@
// Add your commands to this list
var commands = ["mycommand"];
// Command registration:
for (var i in commands) {
MainCommand.class.static.onCommand(PlotPlayer, "plot", "debugexec", "addcmd", commands[i] + ".js");
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

30
ProtocolLib/config.yml Normal file
View file

@ -0,0 +1,30 @@
global:
# Settings for the automatic version updater
auto updater:
notify: true
download: false
# Number of seconds to wait until a new update is downloaded
delay: 43200 # 12 hours
metrics: true
# Automatically compile structure modifiers
background compiler: true
# Disable version checking for the given Minecraft version. Backup your world first!
ignore version check:
# Override the starting injecting method
injection method:
# Whether or not to enable the filter command
debug: false
# Whether or not to print a stack trace for every warning
detailed error: false
# The engine used by the filter command
script engine: JavaScript
suppressed reports:

View file

@ -1,53 +0,0 @@
# Airplane Configuration
# Read https://blog.airplane.gg/ to find out more about Airplane
# Join our Discord to receive support & optimization help: https://discord.gg/3gtc45q
[info]
version = "1.0"
# Configures Flare, the built-in profiler
[flare]
# Sets the server to use for profiles.
url = "https://flare.airplane.gg"
# Optimizes how entities act when
# they're far away from the player
[activation-range]
# This value determines how far away an entity has to be
# from the player to start being effected by DEAR.
start-distance = 12
# This value defines how often in ticks, the furthest entity
# will get their pathfinders and behaviors ticked. 20 = 1s
max-tick-freq = 20
# This value defines how much distance modifies an entity's
# tick frequency. freq = (distanceToPlayer^2) / (2^value)
# If you want further away entities to tick less often, use 7.
# If you want further away entities to tick more often, try 9.
activation-dist-mod = 8
# A list of entities to use the dynamic activation range
# to modify how often their behaviors are ticked
[behavior-activation]
villager = true
piglin = true
hoglin = true
# Options for connecting to Airplane's online utilities
[web-services]
token = ""
# Settings for things that don't belong elsewhere
[misc]
disable-method-profiler = true
# Options to improve the performance of the entity tracker
[tracker]
# This enables the multithreading of the tracker.
multithreaded = false
# This option can break plugins that assume packets from the
# entity tracker will be sent sync.
unsafe-async-packets = false
# Configures settings for generic entities
[entities]
despawn-check-freq = 8

View file

@ -2,10 +2,10 @@
# As you can see, there's actually not that much to configure without any plugins. # As you can see, there's actually not that much to configure without any plugins.
# For a reference for any variable inside this file, check out the Bukkit Wiki at # For a reference for any variable inside this file, check out the Bukkit Wiki at
# https://www.spigotmc.org/go/bukkit-yml # https://www.spigotmc.org/go/bukkit-yml
# #
# If you need help on this file, feel free to join us on irc or leave a message # If you need help on this file, feel free to join us on irc or leave a message
# on the forums asking for advice. # on the forums asking for advice.
# #
# IRC: #spigot @ irc.spi.gt # IRC: #spigot @ irc.spi.gt
# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) # (If this means nothing to you, just go to https://www.spigotmc.org/go/irc )
# Forums: https://www.spigotmc.org/ # Forums: https://www.spigotmc.org/
@ -13,7 +13,6 @@
settings: settings:
use-map-color-cache: true
allow-end: true allow-end: true
warn-on-overload: true warn-on-overload: true
permissions-file: permissions.yml permissions-file: permissions.yml
@ -25,9 +24,6 @@ settings:
shutdown-message: Server closed shutdown-message: Server closed
minimum-api: none minimum-api: none
spawn-limits: spawn-limits:
water-underground-creature: 5
axolotls: 5
water-ambient: 20
monsters: 50 monsters: 50
animals: 8 animals: 8
water-animals: 3 water-animals: 3
@ -35,11 +31,6 @@ spawn-limits:
chunk-gc: chunk-gc:
period-in-ticks: 400 period-in-ticks: 400
ticks-per: ticks-per:
water-underground-creature-spawns: 1
axolotl-spawns: 1
water-spawns: 1
water-ambient-spawns: 1
ambient-spawns: 1
animal-spawns: 400 animal-spawns: 400
monster-spawns: 4 monster-spawns: 4
autosave: 6000 autosave: 6000

197
Server/paper.yml Normal file
View file

@ -0,0 +1,197 @@
# This is the main configuration file for Paper.
# As you can see, there's tons to configure. Some options may impact gameplay, so use
# with caution, and make sure you know what each option does before configuring.
#
# If you need help with the configuration or have any questions related to Paper,
# join us in our Discord or IRC channel.
#
# Discord: https://paperdiscord.emc.gs
# IRC: #paper @ irc.spi.gt ( http://irc.spi.gt/iris/?channels=paper )
# Website: https://papermc.io/
# Docs: https://paper.readthedocs.org/
verbose: false
config-version: 20
settings:
load-permissions-yml-before-plugins: true
bungee-online-mode: true
region-file-cache-size: 256
incoming-packet-spam-threshold: 300
save-player-data: true
use-alternative-luck-formula: false
use-versioned-world: false
suggest-player-names-when-null-tab-completions: true
enable-player-collisions: true
save-empty-scoreboard-teams: false
velocity-support:
enabled: false
online-mode: false
secret: ''
async-chunks:
enable: true
load-threads: -1
watchdog:
early-warning-every: 5000
early-warning-delay: 10000
spam-limiter:
tab-spam-increment: 1
tab-spam-limit: 500
book-size:
page-max: 2560
total-multiplier: 0.98
messages:
no-permission: '&cI''m sorry, but you do not have permission to perform this command.
Please contact the server administrators if you believe that this is in error.'
kick:
authentication-servers-down: ''
connection-throttle: Connection throttled! Please wait before reconnecting.
flying-player: Flying is not enabled on this server
flying-vehicle: Flying is not enabled on this server
timings:
enabled: true
verbose: true
server-name-privacy: false
hidden-config-entries:
- database
- settings.bungeecord-addresses
history-interval: 300
history-length: 3600
server-name: Unknown Server
world-settings:
default:
fix-zero-tick-instant-grow-farms: true
fixed-chunk-inhabited-time: -1
disable-teleportation-suffocation-check: false
remove-corrupt-tile-entities: false
optimize-explosions: true
per-player-mob-spawns: true
experience-merge-max-value: -1
use-vanilla-world-scoreboard-name-coloring: false
enable-treasure-maps: true
treasure-maps-return-already-discovered: false
prevent-moving-into-unloaded-chunks: true
max-auto-save-chunks-per-tick: 6
falling-block-height-nerf: 0
tnt-entity-height-nerf: 0
portal-search-radius: 128
filter-nbt-data-from-spawn-eggs-and-related: true
max-entity-collisions: 2
disable-creeper-lingering-effect: false
duplicate-uuid-resolver: saferegen
duplicate-uuid-saferegen-delete-range: 32
disable-thunder: false
skeleton-horse-thunder-spawn-chance: 0.01
disable-ice-and-snow: false
count-all-mobs-for-spawning: false
keep-spawn-loaded-range: 10
keep-spawn-loaded: true
auto-save-interval: -1
armor-stands-do-collision-entity-lookups: true
nether-ceiling-void-damage-height: 0
water-over-lava-flow-speed: 5
grass-spread-tick-rate: 4
bed-search-radius: 1
use-faster-eigencraft-redstone: true
allow-non-player-entities-on-scoreboards: false
disable-explosion-knockback: false
container-update-tick-rate: 3
parrots-are-unaffected-by-player-movement: false
prevent-tnt-from-moving-in-water: false
non-player-arrow-despawn-rate: 60
creative-arrow-despawn-rate: 60
armor-stands-tick: true
spawner-nerfed-mobs-should-jump: false
allow-leashing-undead-horse: false
baby-zombie-movement-speed: 0.5
all-chunks-are-slime-chunks: false
mob-spawner-tick-rate: 2
game-mechanics:
scan-for-legacy-ender-dragon: true
disable-chest-cat-detection: false
shield-blocking-delay: 5
disable-end-credits: false
disable-player-crits: false
disable-sprint-interruption-on-attack: false
disable-relative-projectile-velocity: false
disable-unloaded-chunk-enderpearl-exploit: true
max-growth-height:
cactus: 3
reeds: 3
fishing-time-range:
MinimumTicks: 100
MaximumTicks: 600
despawn-ranges:
soft: 28
hard: 96
lightning-strike-distance-limit:
sound: -1
impact-sound: -1
flash: -1
frosted-ice:
enabled: true
delay:
min: 20
max: 40
lootables:
auto-replenish: false
restrict-player-reloot: true
reset-seed-on-fill: true
max-refills: -1
refresh-min: 12h
refresh-max: 2d
hopper:
cooldown-when-full: true
disable-move-event: false
alt-item-despawn-rate:
enabled: true
items:
COBBLESTONE: 300
anti-xray:
enabled: true
engine-mode: 1
chunk-edge-mode: 2
max-chunk-section-index: 3
update-radius: 2
hidden-blocks:
- gold_ore
- iron_ore
- coal_ore
- lapis_ore
- mossy_cobblestone
- obsidian
- chest
- diamond_ore
- redstone_ore
- clay
- emerald_ore
- ender_chest
replacement-blocks:
- stone
- oak_planks
squid-spawn-height:
maximum: 0.0
generator-settings:
flat-bedrock: false
baby-zombie-movement-modifier: 0.5
worldhub:
anti-xray:
enabled: false
v1:
anti-xray:
enabled: false
auto-save-interval: 120000
keep-spawn-loaded: false
v2:
anti-xray:
enabled: false
auto-save-interval: 120000
keep-spawn-loaded: false
v3:
anti-xray:
enabled: false
auto-save-interval: 120000
keep-spawn-loaded: false
world_the_end:
anti-xray:
enabled: false
auto-save-interval: 9020

View file

@ -1,100 +0,0 @@
# Version 1.3.8
# This is the settings file for the PebbleHost server loader.
# Got a suggestion for this file? Join our discord and suggest it using -suggest
# THESE SETTINGS CAN BREAK PARTS OF YOUR SERVER, BE CAREFUL WHEN EDITING THEM
# If you break this file, Please delete it and it will automatically regenerate.
### Automatic reboot / restart on crash settings
#
# Possible Settings: true, false
# Default: false
#
# This will enable and create a start.sh file which is required for both using the /restart commnad
# and is required for a server to restart if it crashes.
# Please ensure your server supports this file format and it is setup within spigot.yml
#
auto-reboot=true
### Server URL redirection
#
# This setting allows you to redirect any URL requests to your servers IP to your own website
# For example, if your servers IP is 1.25.6.54:25567 you can redirect 1.25.6.54 in your browser to your website
# You need a domain for this to work!
#
# Your servers IP Address (must be a domain!)
redirect-from=
# The website you would like users to be redirected to
redirect-to=
### Heaplimiter Settings
#
# If your server is running out of metaspace memory frequently we suggest enabling this option, You may read more @ https://help.pebblehost.com/en/article/1lsc8ad/
#
# Possible Settings: 1,2,3
# Default: 1
# 1. 0MB
# 2. 300MB
# 3. 600MB
heaplimited=1
### Startup flag options
#
# The following option enables UTF-8 encoding in your servers startup settings
#
# Possible Settings: true, false
# Default: false
#
utf8=false
# This option removes the 20 second wait time by adding the -DIKnowWhatImDoingISwear flag to your servers startup command
#
# Possible Settings: true, false
# Default: false
#
waitremoval=false
# This option adds the --forceUpgrade argument to your servers startup for 1 boot allowing you to upgrade to a new version.
#
# Possible Settings: true, false
# Default: false
#
forceupgrade=false
### Forge Timeout Settings
#
# You can set the following options inside the `-Dfml.readTimeout=` flag on your server
#
# Possible Settings: 1,2,3
# Default: 1
# 1. Disabled
# 2. 120 seconds
# 3. 240 seconds
forgetimeout=1
### Rescue Mode
#
# This enables a temporary 1.8 paper server to test / debug any issues.
rescue=false
### Java Version setting
# Possible Settings: 8,11,16,17
# Default: 8
javaversion=auto
### Reverse Proxy Settings
#
# Please configure these options from within your panel under Tools -> Reverse Proxy
# Reverse Proxy Domain
proxy-domain=
# Reverse Proxy Port
proxy-port=
# Custom startup flags
startupflags=--add-modules=jdk.incubator.vector
#
# Setting this to true will automatically pull the latest version of the jarfile your server is running.
# Auto updating jar
autoupdate=true
#
# Please keep in mind, Any changes made to this will take up to 60 seconds to update and will require a server reboot.

View file

@ -1,38 +0,0 @@
# Pufferfish Configuration
# Check out Pufferfish Host for maximum performance server hosting: https://pufferfish.host
# Join our Discord for support: https://discord.gg/reZw4vQV9H
# Download new builds at https://ci.pufferfish.host/job/Pufferfish
info:
version: '1.0'
sentry-dsn: ''
enable-books: true
enable-suffocation-optimization: true
enable-async-mob-spawning: true
# Optimizes projectile settings
projectile:
max-loads-per-tick: 10
max-loads-per-projectile: 10
# Optimizes entity brains when
# they're far away from the player
dab:
enabled: true
start-distance: 12
max-tick-freq: 20
activation-dist-mod: 8
blacklisted-entities: []
inactive-goal-selector-throttle: true
flare:
url: https://flare.airplane.gg
web-services:
token: ''
# These values define a entity's maximum lifespan. If an
# entity is in this list and it has survived for longer than
# that number of ticks, then it will be removed. Setting a value to
# -1 disables this feature.
entity_timeouts:
SNOWBALL: -1
LLAMA_SPIT: -1
# Settings for things that don't belong elsewhere
misc:
disable-method-profiler: true
disable-out-of-order-chat: false

File diff suppressed because it is too large Load diff

View file

@ -1,62 +1,47 @@
#Minecraft server properties #Minecraft server properties
#Sat Mar 25 16:36:50 GMT 2023 #Thu Nov 07 12:01:13 UTC 2019
enable-jmx-monitoring=false spawn-protection=16
rcon.port=25575
level-seed=2391146734960577084
enable-command-block=true
gamemode=survival
enable-query=false
generator-settings={}
enforce-secure-profile=false
level-name=world
motd=\u00A73Chromacraft \u00A79v5
query.port=25588
pvp=true
generate-structures=true
max-chained-neighbor-updates=1000000
difficulty=normal
network-compression-threshold=-1
max-tick-time=60000 max-tick-time=60000
require-resource-pack=false query.port=25565
max-players=420 generator-settings=
use-native-transport=true
online-mode=true
enable-status=true
allow-flight=false
initial-disabled-packs=
broadcast-rcon-to-ops=true
view-distance=6
max-build-height=256
resource-pack-prompt=
server-ip=0.0.0.0
allow-nether=true
server-port=25588
sync-chunk-writes=true
enable-rcon=false
server-name=Unknown Server
op-permission-level=4
prevent-proxy-connections=false
hide-online-players=false
resource-pack=
entity-broadcast-range-percentage=100
simulation-distance=10
rcon.password=
player-idle-timeout=0
force-gamemode=false force-gamemode=false
debug=false allow-nether=true
rate-limit=0
hardcore=false
white-list=false
broadcast-console-to-ops=true
spawn-npcs=true
spawn-animals=true
snooper-enabled=false
function-permission-level=2
initial-enabled-packs=vanilla
level-type=default
text-filtering-config=
spawn-monsters=true
enforce-whitelist=false enforce-whitelist=false
spawn-protection=0 gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=normal
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=false
level-type=default
hardcore=false
enable-command-block=true
max-players=20
network-compression-threshold=-1
resource-pack-sha1= resource-pack-sha1=
max-world-size=29999984 max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25585
debug=false
server-ip=127.0.0.1
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=false
max-build-height=256
level-seed=1923020019
prevent-proxy-connections=false
use-native-transport=true
motd=Chromacraft v5
enable-rcon=false

View file

@ -3,19 +3,17 @@
# with caution, and make sure you know what each option does before configuring. # with caution, and make sure you know what each option does before configuring.
# For a reference for any variable inside this file, check out the Spigot wiki at # For a reference for any variable inside this file, check out the Spigot wiki at
# http://www.spigotmc.org/wiki/spigot-configuration/ # http://www.spigotmc.org/wiki/spigot-configuration/
# #
# If you need help with the configuration or have any questions related to Spigot, # If you need help with the configuration or have any questions related to Spigot,
# join us at the Discord or drop by our forums and leave a post. # join us at the IRC or drop by our forums and leave a post.
# #
# Discord: https://www.spigotmc.org/go/discord # IRC: #spigot @ irc.spi.gt ( http://www.spigotmc.org/pages/irc/ )
# Forums: http://www.spigotmc.org/ # Forums: http://www.spigotmc.org/
config-version: 12 config-version: 12
settings: settings:
log-named-deaths: true
log-villager-deaths: true
save-user-cache-on-stop-only: false save-user-cache-on-stop-only: false
bungeecord: false bungeecord: true
sample-count: 12 sample-count: 12
player-shuffle: 0 player-shuffle: 0
user-cache-size: 1000 user-cache-size: 1000
@ -61,23 +59,6 @@ stats:
forced-stats: {} forced-stats: {}
world-settings: world-settings:
default: default:
hopper-can-load-chunks: false
seed-ancientcity: 20083232
seed-buriedtreasure: 10387320
seed-mineshaft: default
below-zero-generation-in-existing-chunks: true
seed-nether: 30084232
seed-stronghold: default
simulation-distance: default
thunder-chance: 100000
seed-endcity: 10387313
seed-bastion: 30084232
seed-fortress: 30084232
seed-mansion: 10387319
seed-fossil: 14357921
seed-portal: 34222645
end-portal-sound-radius: 0
trident-despawn-rate: 1200
max-entity-collisions: 8 max-entity-collisions: 8
verbose: true verbose: true
hopper-amount: 1 hopper-amount: 1
@ -103,10 +84,6 @@ world-settings:
zombie-aggressive-towards-villager: true zombie-aggressive-towards-villager: true
nerf-spawner-mobs: false nerf-spawner-mobs: false
growth: growth:
twistingvines-modifier: 100
weepingvines-modifier: 100
cavevines-modifier: 100
glowberry-modifier: 100
cactus-modifier: 100 cactus-modifier: 100
cane-modifier: 100 cane-modifier: 100
melon-modifier: 100 melon-modifier: 100
@ -124,31 +101,11 @@ world-settings:
sweetberry-modifier: 100 sweetberry-modifier: 100
kelp-modifier: 100 kelp-modifier: 100
entity-activation-range: entity-activation-range:
ignore-spectators: false
villagers: 32
flying-monsters: 32
villagers-work-immunity-after: 100
villagers-work-immunity-for: 20
villagers-active-for-panic: true
water: 16
animals: 16 animals: 16
monsters: 24 monsters: 24
raiders: 48 raiders: 48
misc: 8 misc: 8
tick-inactive-villagers: true tick-inactive-villagers: true
wake-up-inactive:
animals-max-per-tick: 4
animals-every: 1200
animals-for: 100
monsters-max-per-tick: 8
monsters-every: 400
monsters-for: 100
villagers-max-per-tick: 4
villagers-every: 600
villagers-for: 100
flying-monsters-max-per-tick: 8
flying-monsters-every: 200
flying-monsters-for: 100
entity-tracking-range: entity-tracking-range:
players: 48 players: 48
animals: 48 animals: 48
@ -174,9 +131,3 @@ world-settings:
merge-radius: merge-radius:
exp: 6.0 exp: 6.0
item: 4.0 item: 4.0
worldeditregentempworld:
verbose: false
faweregentempworld:
verbose: false
players:
disable-saving: false

View file

@ -1 +0,0 @@
echo 'true' > /home/minecraft/multicraft/servers/server294331/.reboot

View file

@ -1,45 +0,0 @@
# Configuration file for Tuinity.
delay-chunkunloads-by: 5
lag-compensate-block-breaking: true
send-full-pos-for-hard-colliding-entities: true
use-new-light-engine: true
config-version-please-do-not-modify-me: 2
packet-limiter:
kick-message: '&cSent too many packets'
limits:
all:
interval: 7.0
max-packet-rate: 500.0
PacketPlayInAutoRecipe:
interval: 4.0
max-packet-rate: 5.0
action: DROP
player-chunks:
min-load-radius: 2
max-concurrent-sends: 5.0
max-concurrent-loads: -6.0
autoconfig-send-distance: true
enable-mc162253-workaround: true
target-chunk-send-rate: -35.0
enable-frustum-priority: false
world-settings:
default:
spawn-limits:
monsters: -1
animals: -1
water-ambient: -1
water-animals: -1
ambient: -1
worldgen:
seeds:
populator: default
world: {}
world_nether: {}
world_the_end: {}
plotworld: {}
flatworld: {}
v1: {}
worldhub: {}
v2: {}
v3: {}
v4: {}

View file

@ -1,31 +0,0 @@
repos=(
"SpraxDev/BetterChairs"
"ChestShop-authors/ChestShop-3"
"ChestShop-authors/ChestShopNotifier"
"TBMCPlugins/ChromaCore"
"TBMCPlugins/Chroma-Chat"
"TBMCPlugins/Chroma-Discord"
"PlayPro/CoreProtect"
"TownyAdvanced/Dynmap-Towny"
"EssentialsX/Essentials"
"IntellectualSites/FastAsyncWorldEdit"
"Multiverse/Multiverse-Core"
"NuVotifier/NuVotifier"
"TownyAdvanced/Towny"
"MilkBowl/Vault"
"PryPurity/WorldBorder"
)
for repo in "${repos[@]}"; do
wget https://api.github.com/repos/$repo/releases/latest -O - | awk -F \" -v RS="," '/browser_download_url/ {print $(NF-1)}' | xargs wget
done
# TODO: Towny isn't extracted
# TODO: All EssentialsX plugins are downloaded
curl -L https://dev.bukkit.org/projects/dynmap-worldguard/files/latest > Dynmap-WorldGuard.jar # The name always becomes "latest"
curl -L https://dev.bukkit.org/projects/openinv/files/latest > OpenInv.jar
# TODO: These excluded aren't supported atm, update manually
# TODO: This is intended to remove the plugins before downloading the new ones
find -maxdepth 1 ! -name "CMILib*.jar" ! -name "Dynmap*.jar" ! -name "EnjinMinecraftPlugin.jar" ! -name "iPortal*.jar" ! -name "Jobs*.jar" ! -name "LuckPerms*.jar" ! -name "worldguard*.jar" -name "*.jar" -print

5
ServerRunner/config.yml Normal file
View file

@ -0,0 +1,5 @@
!!buttondevteam.serverrunner.Config {restartAt: 12, serverParams: -Djline.terminal=jline.UnixTerminal
-XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:InitiatingHeapOccupancyPercent=10 -XX:G1MixedGCLiveThresholdPercent=50 -XX:+AggressiveOpts -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=64832 -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=67.205.165.1 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
-Xms2G -Xmx5G, serverVersion: 1.14.4, customJar: paper.jar}

View file

@ -0,0 +1,31 @@
# The time of day to make backups (makes sense with daily backups)
start-time: 03:00
backup-interval-hours: 24.0
backup-worlds:
- world
- world_nether
- world_the_end
- worldhub
- flatworld
- plotworld
backup-file: backups/
backup-date-format: yyyy-MM-dd-HH-mm-ss
backup-empty-server: false
disable-zipping: false
broadcast-message: true
backup-message: '[Backup]'
custom-backup-message: Backup starting
custom-backup-message-end: Backup completed
backup-completed-hook: ''
backup-prefix: ''
delete-schedule:
intervals:
- 2d
interval-frequencies:
- 0
backup-folders:
- TBMC
- plugins/Towny/data
- plugins/Towny/settings
- plugins/WorldGuard/worlds
- plugins/ButtonPresents

File diff suppressed because it is too large Load diff

View file

@ -1,152 +1,106 @@
############################################################################################# # This file contains custom permission sets which will be assigned to your players
# This file contains custom permission sets which will be assigned to your players # # depending on their current status.
# depending on their current status. This file uses YAML formatting. Do not include tabs # #
# and be very careful to align the spacing preceding the - symbols. Improperly editing this # # This is all managed by towny and pushed directly to CraftBukkits SuperPerms.
# file will prevent Towny from loading correctly. # # These will be in addition to any you manually assign in your specific permission plugin.
# # #
# This is all managed by towny and pushed directly to CraftBukkit's SuperPerms. # # You may assign any Permission nodes here, including those from other plugins.
# These will be give in addition to any you manually assign in your specific permission # # You may also create any custom ranks you require.
# plugin. Note: You do not need to assign any Towny permission nodes to your players in #
# your server's permission plugin, ie: LuckPerms. #
# # # The 'nomad' permission set covers players not in any town
# You may assign any Permission nodes here, including those from other plugins. # nomad:
# # - towny.command.towny.map
# You may also create any custom ranks you require. Creating ranks can be done using the # - towny.command.towny.prices
# /ta townyperms townrank addrank [name] or by carefully editing this file. # - towny.command.towny.tree
# You can add permission to a rank/group using the # - towny.command.towny.time
# /ta townyperms group [name] addperm [node] command. # - towny.command.towny.universe
# # - towny.command.towny.version
# You may change the names of any of the ranks except: nomad, default, mayor, king, ranks. # - towny.command.towny.war
# # - towny.command.town.online
# If you want to, you can negate permissions nodes from nodes by doing the following: # - towny.command.town.here
# Ex: # - towny.command.town.new
# - towny.command.plot.* # - towny.command.town.join
# - -towny.command.plot.set.jail # - towny.command.town.list
# In this example the user is given full rights to all of the /plot command nodes, # - towny.command.plot.perm
# but has had their ability to set a plot to a Jail plot type disabled. # - towny.command.nation.list
############################################################################################# - towny.town.resident
- towny.town.spawn.public
- towny.chat.general
# The 'nomad' permissions are given to all players in all Towny worlds, townless and players who are part of a town.
nomad: # This section of permissions covers players who are members of a town.
- towny.command.towny.map towns:
- towny.command.towny.prices default:
- towny.command.towny.tree # 'default' is the permission set which is auto assigned to any normal town member
- towny.command.towny.time - towny.command.resident.*
- towny.command.towny.universe - towny.command.plot.claim
- towny.command.towny.version - towny.command.plot.unclaim
- towny.command.towny.war - towny.command.plot.forsale
- towny.command.town.online - towny.command.plot.notforsale
- towny.command.town.here - towny.command.plot.toggle.*
- towny.command.town.new - towny.command.plot.set.perm
- towny.command.town.join - towny.command.plot.set.reset
- towny.command.town.list.* - towny.command.town.online
- towny.command.town.ranklist - towny.command.town.leave
- towny.command.town.reslist - towny.command.town.deposit
- towny.command.plot.group.* - towny.town.spawn.town
- towny.command.plot.perm - towny.chat.town
- towny.command.plot.perm.hud mayor:
- towny.command.plot.trust # Mayors get these permissions in addition to the default set.
- towny.command.nation.list.* - towny.tax_exempt
- towny.command.nation.townlist - towny.command.towny.top
- towny.command.nation.allylist - towny.command.town.*
- towny.command.nation.enemylist - towny.command.plot.*
- towny.command.nation.ranklist - towny.claimed.owntown.*
- towny.town.resident - towny.command.nation.new
- towny.town.spawn.public - towny.command.nation.leave
- towny.chat.general - towny.outlaw.jailer
- towny.command.towny.war.hud
ranks:
# This section of permissions covers players who are members of a town. # Ranks contain additional permissions residents will be
towns: # granted if they are assigned that specific rank.
assistant:
# 'default' is the permission set which is auto assigned to any normal town member. - towny.tax_exempt
default: - towny.command.town.claim.*
- towny.command.resident.* - towny.command.town.invite.add
- towny.command.plot.claim - towny.command.plot.*
- towny.command.plot.unclaim - towny.command.town.toggle.public
- towny.command.plot.forsale - towny.claimed.owntown.switch.*
- towny.command.plot.notforsale # assistants are able to grant VIP and helper rank
- towny.command.plot.toggle.* - towny.command.town.rank.vip
- towny.command.plot.set.perm - towny.command.town.rank.helper
- towny.command.plot.set.reset - towny.outlaw.jailer
- towny.command.town.online helper:
- towny.command.town.leave - towny.claimed.townowned.switch.*
- towny.command.town.deposit donator:
- towny.command.town.reclaim # Currently only an example rank holder with no extra permissions
- towny.town.spawn.town vip:
- towny.chat.town # Currently only an example rank holder with no extra permissions
# Sheriff rank is able to jail other town members.
# Mayors get these permissions in addition to the default set. sheriff:
mayor: - towny.command.town.toggle.jail
- towny.tax_exempt - towny.outlaw.jailer
- towny.command.towny.top
- towny.command.town.* # This section of permissions covers players who are members of any town in a nation.
- towny.command.plot.* nations:
- towny.claimed.owntown.* default:
- towny.command.nation.new # All nation members get these permissions.
- towny.outlaw.jailer - towny.command.nation.online
- towny.command.nation.join - towny.command.nation.deposit
- towny.command.nation.leave - towny.command.nation.spawn
- towny.nation.spawn.nation
# Ranks contain additional permissions residents will be - towny.nation.spawn.ally
# granted if they are assigned that specific rank. - towny.town.spawn.nation
ranks: - towny.chat.nation
king:
# assistants are able to grant VIP and helper rank. # Kings get these permissions in addition to the default set.
assistant: - towny.command.nation.*
- towny.tax_exempt
- towny.command.town.claim.* ranks:
- towny.command.town.invite.add assistant:
- towny.command.plot.* - towny.command.nation.rank.helper
- towny.command.town.toggle.public - towny.command.nation.invite.add
- towny.claimed.owntown.switch.* - towny.command.nation.ally.*
- towny.command.town.rank.vip - towny.command.nation.enemy
- towny.command.town.rank.helper helper:
- towny.outlaw.jailer - towny.command.nation.add
helper:
- towny.claimed.townowned.switch.*
# Currently only an example rank holder with no extra permissions.
donator:
- foo.bar
# Currently only an example rank holder with no extra permissions.
vip:
- foo.bar
# Sheriff rank is able to jail other town members.
sheriff:
- towny.command.town.jail
- towny.command.town.unjail
- towny.command.town.jail.list
- towny.outlaw.jailer
# This section of permissions covers players who are members of any town in a nation.
nations:
# All nation members get these permissions.
default:
- towny.command.nation.online
- towny.command.nation.deposit
- towny.command.nation.spawn
- towny.nation.spawn.nation
- towny.nation.spawn.ally
- towny.town.spawn.nation
- towny.town.spawn.ally
- towny.chat.nation
- towny.chat.alliance
# Kings get these permissions in addition to the default set.
king:
- towny.command.nation.*
- towny.command.nation.deposit.other
ranks:
assistant:
- towny.command.nation.rank.helper
- towny.command.nation.invite.add
- towny.command.nation.ally.*
- towny.command.nation.enemy
- towny.command.nation.deposit.other
helper:
- towny.command.nation.add

View file

@ -13,7 +13,7 @@ disable-v1-protocol: false
# All tokens, labeled by the serviceName of each server list. # All tokens, labeled by the serviceName of each server list.
tokens: tokens:
# Default token for all server lists, if another isn't supplied. # Default token for all server lists, if another isn't supplied.
default: NOPE default: kcah732f9hecgrvh42ir1dmds5
# Configuration section for all vote forwarding to NuVotifier # Configuration section for all vote forwarding to NuVotifier
forwarding: forwarding:

View file

@ -1,15 +1,38 @@
#
# WorldGuard's main configuration file
#
# This is the global configuration file. Anything placed into here will
# be applied to all worlds. However, each world has its own configuration
# file to allow you to replace most settings in here for that world only.
#
# About editing this file:
# - DO NOT USE TABS. You MUST use spaces or Bukkit will complain. If
# you use an editor like Notepad++ (recommended for Windows users), you
# must configure it to "replace tabs with spaces." In Notepad++, this can
# be changed in Settings > Preferences > Language Menu.
# - Don't get rid of the indents. They are indented so some entries are
# in categories (like "enforce-single-session" is in the "protection"
# category.
# - If you want to check the format of this file before putting it
# into WorldGuard, paste it into http://yaml-online-parser.appspot.com/
# and see if it gives "ERROR:".
# - Lines starting with # are comments and so they are ignored.
#
regions: regions:
uuid-migration: uuid-migration:
perform-on-next-start: false perform-on-next-start: false
keep-names-that-lack-uuids: true keep-names-that-lack-uuids: true
use-creature-spawn-event: true use-creature-spawn-event: true
disable-bypass-by-default: false sql:
announce-bypass-status: false use: false
use-paper-entity-origin: false dsn: jdbc:mysql://localhost/worldguard
username: worldguard
password: 'NOPE'
table-prefix: ''
enable: true enable: true
invincibility-removes-mobs: false invincibility-removes-mobs: false
cancel-chat-without-recipients: true nether-portal-protection: false
nether-portal-protection: true
fake-player-build-override: true fake-player-build-override: true
explosion-flags-block-entity-damage: true explosion-flags-block-entity-damage: true
high-frequency-flags: false high-frequency-flags: false
@ -17,7 +40,6 @@ regions:
wand: minecraft:leather wand: minecraft:leather
max-claim-volume: 30000 max-claim-volume: 30000
claim-only-inside-existing-regions: false claim-only-inside-existing-regions: false
set-parent-on-claim: ''
location-flags-only-inside-regions: false location-flags-only-inside-regions: false
max-region-count-per-player: max-region-count-per-player:
default: 7 default: 7
@ -27,7 +49,6 @@ auto-no-drowning-group: false
use-player-move-event: true use-player-move-event: true
use-player-teleports: true use-player-teleports: true
use-particle-effects: true use-particle-effects: true
disable-permission-cache: false
security: security:
deop-everyone-on-join: false deop-everyone-on-join: false
block-in-game-op-command: false block-in-game-op-command: false
@ -43,16 +64,20 @@ event-handling:
interaction-whitelist: [] interaction-whitelist: []
emit-block-use-at-feet: [] emit-block-use-at-feet: []
ignore-hopper-item-move-events: false ignore-hopper-item-move-events: false
break-hoppers-on-denied-move: true
protection: protection:
item-durability: true item-durability: true
remove-infinite-stacks: false remove-infinite-stacks: false
disable-xp-orb-drops: false disable-xp-orb-drops: false
use-max-priority-association: false disable-obsidian-generators: false
gameplay: gameplay:
block-potions: [] block-potions: []
block-potions-overly-reliably: false block-potions-overly-reliably: false
disable-conduit-effects: false disable-conduit-effects: false
simulation:
sponge:
enable: false
radius: 3
redstone: false
default: default:
pumpkin-scuba: false pumpkin-scuba: false
disable-health-regain: false disable-health-regain: false
@ -67,7 +92,7 @@ ignition:
block-tnt-block-damage: false block-tnt-block-damage: false
block-lighter: false block-lighter: false
fire: fire:
disable-lava-fire-spread: false disable-lava-fire-spread: true
disable-all-fire-spread: false disable-all-fire-spread: false
disable-fire-spread-blocks: [] disable-fire-spread-blocks: []
lava-spread-blocks: [] lava-spread-blocks: []
@ -93,7 +118,6 @@ mobs:
block-above-ground-slimes: false block-above-ground-slimes: false
block-other-explosions: false block-other-explosions: false
block-zombie-door-destruction: false block-zombie-door-destruction: false
block-vehicle-entry: false
block-creature-spawn: [] block-creature-spawn: []
player-damage: player-damage:
disable-fall-damage: false disable-fall-damage: false
@ -106,23 +130,21 @@ player-damage:
teleport-on-suffocation: false teleport-on-suffocation: false
disable-void-damage: false disable-void-damage: false
teleport-on-void-falling: false teleport-on-void-falling: false
reset-fall-on-void-teleport: false
disable-explosion-damage: false disable-explosion-damage: false
disable-mob-damage: false disable-mob-damage: false
disable-death-messages: false disable-death-messages: false
chest-protection:
enable: false
disable-off-check: false
crops: crops:
disable-creature-trampling: false disable-creature-trampling: false
disable-player-trampling: false disable-player-trampling: false
turtle-egg:
disable-creature-trampling: false
disable-player-trampling: false
weather: weather:
prevent-lightning-strike-blocks: [] prevent-lightning-strike-blocks: []
disable-lightning-strike-fire: false disable-lightning-strike-fire: false
disable-thunderstorm: false disable-thunderstorm: false
disable-weather: false disable-weather: false
disable-pig-zombification: false disable-pig-zombification: false
disable-villager-witchification: false
disable-powered-creepers: false disable-powered-creepers: false
always-raining: false always-raining: false
always-thundering: false always-thundering: false
@ -136,10 +158,7 @@ dynamics:
disable-grass-growth: false disable-grass-growth: false
disable-mycelium-spread: false disable-mycelium-spread: false
disable-vine-growth: false disable-vine-growth: false
disable-rock-growth: false
disable-crop-growth: false
disable-soil-dehydration: false disable-soil-dehydration: false
disable-coral-block-fade: false
snow-fall-blocks: [] snow-fall-blocks: []
blacklist: blacklist:
use-as-whitelist: false use-as-whitelist: false
@ -150,12 +169,9 @@ blacklist:
enable: false enable: false
dsn: jdbc:mysql://localhost:3306/minecraft dsn: jdbc:mysql://localhost:3306/minecraft
user: root user: root
pass: '' pass: 'NOPE'
table: blacklist_events table: blacklist_events
file: file:
enable: false enable: false
path: worldguard/logs/%Y-%m-%d.log path: worldguard/logs/%Y-%m-%d.log
open-files: 10 open-files: 10
custom-metrics-charts: true
extra-timings:
session-handlers: true

View file

@ -0,0 +1,12 @@
#
# WorldGuard's world configuration file
#
# This is a world configuration file. Anything placed into here will only
# affect this world. If you don't put anything in this file, then the
# settings will be inherited from the main configuration file.
#
# If you see {} below, that means that there are NO entries in this file.
# Remove the {} and add your own entries.
#
{}

View file

@ -0,0 +1,12 @@
#
# WorldGuard's world configuration file
#
# This is a world configuration file. Anything placed into here will only
# affect this world. If you don't put anything in this file, then the
# settings will be inherited from the main configuration file.
#
# If you see {} below, that means that there are NO entries in this file.
# Remove the {} and add your own entries.
#
{}

View file

@ -0,0 +1,12 @@
#
# WorldGuard's world configuration file
#
# This is a world configuration file. Anything placed into here will only
# affect this world. If you don't put anything in this file, then the
# settings will be inherited from the main configuration file.
#
# If you see {} below, that means that there are NO entries in this file.
# Remove the {} and add your own entries.
#
{}

View file

@ -0,0 +1,12 @@
#
# WorldGuard's world configuration file
#
# This is a world configuration file. Anything placed into here will only
# affect this world. If you don't put anything in this file, then the
# settings will be inherited from the main configuration file.
#
# If you see {} below, that means that there are NO entries in this file.
# Remove the {} and add your own entries.
#
{}

View file

@ -0,0 +1,12 @@
#
# WorldGuard's world configuration file
#
# This is a world configuration file. Anything placed into here will only
# affect this world. If you don't put anything in this file, then the
# settings will be inherited from the main configuration file.
#
# If you see {} below, that means that there are NO entries in this file.
# Remove the {} and add your own entries.
#
{}

View file

@ -0,0 +1,12 @@
#
# WorldGuard's world configuration file
#
# This is a world configuration file. Anything placed into here will only
# affect this world. If you don't put anything in this file, then the
# settings will be inherited from the main configuration file.
#
# If you see {} below, that means that there are NO entries in this file.
# Remove the {} and add your own entries.
#
{}

View file

@ -1,13 +1,12 @@
# #
# WorldGuard's world configuration file # WorldGuard's world configuration file
# #
# This is a world configuration file. Anything placed into here will only # This is a world configuration file. Anything placed into here will only
# affect this world. If you don't put anything in this file, then the # affect this world. If you don't put anything in this file, then the
# settings will be inherited from the main configuration file. # settings will be inherited from the main configuration file.
# #
# If you see {} below, that means that there are NO entries in this file. # If you see {} below, that means that there are NO entries in this file.
# Remove the {} and add your own entries. # Remove the {} and add your own entries.
# #
regions: {}
titles-always-use-default-times: true

View file

@ -1,13 +1,12 @@
# #
# WorldGuard's world configuration file # WorldGuard's world configuration file
# #
# This is a world configuration file. Anything placed into here will only # This is a world configuration file. Anything placed into here will only
# affect this world. If you don't put anything in this file, then the # affect this world. If you don't put anything in this file, then the
# settings will be inherited from the main configuration file. # settings will be inherited from the main configuration file.
# #
# If you see {} below, that means that there are NO entries in this file. # If you see {} below, that means that there are NO entries in this file.
# Remove the {} and add your own entries. # Remove the {} and add your own entries.
# #
regions: {}
titles-always-use-default-times: true

View file

@ -1,13 +1,12 @@
# #
# WorldGuard's world configuration file # WorldGuard's world configuration file
# #
# This is a world configuration file. Anything placed into here will only # This is a world configuration file. Anything placed into here will only
# affect this world. If you don't put anything in this file, then the # affect this world. If you don't put anything in this file, then the
# settings will be inherited from the main configuration file. # settings will be inherited from the main configuration file.
# #
# If you see {} below, that means that there are NO entries in this file. # If you see {} below, that means that there are NO entries in this file.
# Remove the {} and add your own entries. # Remove the {} and add your own entries.
# #
regions: {}
titles-always-use-default-times: true

View file

@ -0,0 +1,12 @@
#
# WorldGuard's world configuration file
#
# This is a world configuration file. Anything placed into here will only
# affect this world. If you don't put anything in this file, then the
# settings will be inherited from the main configuration file.
#
# If you see {} below, that means that there are NO entries in this file.
# Remove the {} and add your own entries.
#
{}

View file

@ -13,48 +13,35 @@
# The definitions of these templates are in normal-hi_boost_vhi.txt, nether-hi_boost_vhi.txt, and the_end-hi_boost_vhi.txt # The definitions of these templates are in normal-hi_boost_vhi.txt, nether-hi_boost_vhi.txt, and the_end-hi_boost_vhi.txt
# To use the HDMap hi-res (16 ppb) map templates, with support for boosting resolution selectively to xhi-res (64 ppb), set value to hi_boost_xhi # To use the HDMap hi-res (16 ppb) map templates, with support for boosting resolution selectively to xhi-res (64 ppb), set value to hi_boost_xhi
# The definitions of these templates are in normal-hi_boost_xhi.txt, nether-hi_boost_xhi.txt, and the_end-hi_boost_xhi.txt # The definitions of these templates are in normal-hi_boost_xhi.txt, nether-hi_boost_xhi.txt, and the_end-hi_boost_xhi.txt
deftemplatesuffix: hires deftemplatesuffix: vlowres #disabled
# Set default tile scale (0 = 128px x 128x, 1 = 256px x 256px, 2 = 512px x 512px, 3 = 1024px x 1024px, 4 = 2048px x 2048px) - 0 is default
# Note: changing this value will result in all maps that use the default value being required to be fully rendered
#defaulttilescale: 0
# Map storage scheme: only uncomment one 'type' value # Map storage scheme: only uncomment one 'type' value
# filetree: classic and default scheme: tree of files, with all map data under the directory indicated by 'tilespath' setting # filetree: classic and default scheme: tree of files, with all map data under the directory indicated by 'tilespath' setting
# sqlite: single SQLite database file (this can get VERY BIG), located at 'dbfile' setting (default is file dynmap.db in data directory) # sqlite: single SQLite database file (this can get VERY BIG), located at 'dbfile' setting (default is file dynmap.db in data directory)
# mysql: MySQL database, at hostname:port in database, accessed via userid with password # mysql: MySQL database, at hostname:port in database, accessed via userid with password
# mariadb: MariaDB database, at hostname:port in database, accessed via userid with password
# postgres: PostgreSQL database, at hostname:port in database, accessed via userid with password
storage: storage:
# Filetree storage (standard tree of image files for maps) # Filetree storage (standard tree of image files for maps)
#type: filetree type: filetree
# SQLite db for map storage (uses dbfile as storage location) # SQLite db for map storage (uses dbfile as storage location)
#type: sqlite #type: sqlite
#dbfile: dynmap.db #dbfile: dynmap.db
# MySQL DB for map storage (at 'hostname':'port' with flags "flags" in database 'database' using user 'userid' password 'password' and table prefix 'prefix') # MySQL DB for map storage (at 'hostname':'port' with flags "flags" in database 'database' using user 'userid' password 'password' and table prefix 'prefix')
type: mysql #type: mysql
hostname: na01-sql.pebblehost.com #hostname: localhost
port: 3306 #port: 3306
database: NOPENOPE #database: dynmap
userid: NOPENOPE #userid: dynmap
password: 'NOPE' #password: dynmap
prefix: "dynmap_" #prefix: ""
flags: "?allowReconnect=true&autoReconnect=true" #flags: "?allowReconnect=true"
#
# AWS S3 backet web site
#type: aws_s3
#bucketname: "dynmap-bucket-name"
#region: us-east-1
#aws_access_key_id: "<aws-access-key-id>"
#aws_secret_access_key: "<aws-secret-access-key>"
components: components:
- class: org.dynmap.ClientConfigurationComponent - class: org.dynmap.ClientConfigurationComponent
- class: org.dynmap.InternalClientUpdateComponent - class: org.dynmap.InternalClientUpdateComponent
sendhealth: true sendhealth: true
sendposition: true sendposition: true
allowwebchat: true allowwebchat: false
webchat-interval: 5 webchat-interval: 5
hidewebchatip: false hidewebchatip: false
trustclientname: false trustclientname: false
@ -77,14 +64,14 @@ components:
# hideifshadow: 4 # hideifshadow: 4
# # Optional - make player hidden when they are under cover (#=sky light level,0=underground,15=open to sky) # # Optional - make player hidden when they are under cover (#=sky light level,0=underground,15=open to sky)
# hideifundercover: 14 # hideifundercover: 14
# # (Optional) if true, players that are crouching/sneaking will be hidden # # (Optional) if true, players that are crouching/sneaking will be hidden
hideifsneaking: false hideifsneaking: false
# If true, player positions/status is protected (login with ID with dynmap.playermarkers.seeall permission required for info other than self) # If true, player positions/status is protected (login with ID with dynmap.playermarkers.seeall permission required for info other than self)
protected-player-info: false protected-player-info: true
# If true, hide players with invisibility potion effects active # If true, hide players with invisibility potion effects active
hide-if-invisiblity-potion: true hide-if-invisiblity-potion: true
# If true, player names are not shown on map, chat, list # If true, player names are not shown on map, chat, list
hidenames: false hidenames: true
#- class: org.dynmap.JsonFileClientUpdateComponent #- class: org.dynmap.JsonFileClientUpdateComponent
# writeinterval: 1 # writeinterval: 1
# sendhealth: true # sendhealth: true
@ -108,12 +95,12 @@ components:
# chatlengthlimit: 256 # chatlengthlimit: 256
# hide-if-invisiblity-potion: true # hide-if-invisiblity-potion: true
# hidenames: false # hidenames: false
- class: org.dynmap.SimpleWebChatComponent - class: org.dynmap.SimpleWebChatComponent
allowchat: true allowchat: true
# If true, web UI users can supply name for chat using 'playername' URL parameter. 'trustclientname' must also be set true. # If true, web UI users can supply name for chat using 'playername' URL parameter. 'trustclientname' must also be set true.
allowurlname: false allowurlname: false
# Note: this component is needed for the dmarker commands, and for the Marker API to be available to other plugins # Note: this component is needed for the dmarker commands, and for the Marker API to be available to other plugins
- class: org.dynmap.MarkersComponent - class: org.dynmap.MarkersComponent
type: markers type: markers
@ -141,41 +128,38 @@ components:
spawnbedformat: "%name%'s bed" spawnbedformat: "%name%'s bed"
# (optional) show world border (vanilla 1.8+) # (optional) show world border (vanilla 1.8+)
showworldborder: true showworldborder: true
worldborderlabel: "Border"
# - class: org.dynmap.ClientComponent
- class: org.dynmap.ClientComponent # type: chat
type: chat # allowurlname: false
allowurlname: false # - class: org.dynmap.ClientComponent
- class: org.dynmap.ClientComponent # type: chatballoon
type: chatballoon # focuschatballoons: false
focuschatballoons: false # - class: org.dynmap.ClientComponent
- class: org.dynmap.ClientComponent # type: chatbox
type: chatbox # showplayerfaces: true
showplayerfaces: true # messagettl: 5
messagettl: 5 # # Optional: set number of lines in scrollable message history: if set, messagettl is not used to age out messages
# Optional: set number of lines in scrollable message history: if set, messagettl is not used to age out messages # #scrollback: 100
#scrollback: 100 # # Optiona; set maximum number of lines visible for chatbox
# Optional: set maximum number of lines visible for chatbox # #visiblelines: 10
#visiblelines: 10 # # Optional: send push button
# Optional: send push button # sendbutton: false
sendbutton: false # - class: org.dynmap.ClientComponent
- class: org.dynmap.ClientComponent # type: playermarkers
type: playermarkers # showplayerfaces: true
showplayerfaces: true # showplayerhealth: true
showplayerhealth: true # # If true, show player body too (only valid if showplayerfaces=true
# If true, show player body too (only valid if showplayerfaces=true) # showplayerbody: false
showplayerbody: false # # Option to make player faces small - don't use with showplayerhealth
# Option to make player faces small - don't use with showplayerhealth or largeplayerfaces # smallplayerfaces: false
smallplayerfaces: false # # Optional - make player faces layer hidden by default
# Option to make player faces larger - don't use with showplayerhealth or smallplayerfaces # hidebydefault: false
largeplayerfaces: false # # Optional - ordering priority in layer menu (low goes before high - default is 0)
# Optional - make player faces layer hidden by default # layerprio: 0
hidebydefault: false # # Optional - label for player marker layer (default is 'Players')
# Optional - ordering priority in layer menu (low goes before high - default is 0) # label: "Players"
layerprio: 0
# Optional - label for player marker layer (default is 'Players')
label: "Players"
#- class: org.dynmap.ClientComponent #- class: org.dynmap.ClientComponent
# type: digitalclock # type: digitalclock
- class: org.dynmap.ClientComponent - class: org.dynmap.ClientComponent
@ -191,7 +175,6 @@ components:
label: "Location" label: "Location"
hidey: false hidey: false
show-mcr: false show-mcr: false
show-chunk: false
# Note: more than one logo component can be defined # Note: more than one logo component can be defined
#- class: org.dynmap.ClientComponent #- class: org.dynmap.ClientComponent
@ -215,16 +198,16 @@ components:
display-whitelist: false display-whitelist: false
# How often a tile gets rendered (in seconds). # How often a tile gets rendered (in seconds).
renderinterval: 1 renderinterval: 60
# How many tiles on update queue before accelerate render interval # How many tiles on update queue before accelerate render interval
renderacceleratethreshold: 60 renderacceleratethreshold: 60
# How often to render tiles when backlog is above renderacceleratethreshold # How often to render tiles when backlog is above renderacceleratethreshold
renderaccelerateinterval: 0.2 renderaccelerateinterval: 10
# How many update tiles to work on at once (if not defined, default is 1/2 the number of cores) # How many update tiles to work on at once (if not defined, default is 1/2 the number of cores)
tiles-rendered-at-once: 2 tiles-rendered-at-once: 16
# If true, use normal priority threads for rendering (versus low priority) - this can keep rendering # If true, use normal priority threads for rendering (versus low priority) - this can keep rendering
# from starving on busy Windows boxes (Linux JVMs pretty much ignore thread priority), but may result # from starving on busy Windows boxes (Linux JVMs pretty much ignore thread priority), but may result
@ -252,7 +235,7 @@ tileupdatedelay: 30
enabletilehash: true enabletilehash: true
# Optional - hide ores: render as normal stone (so that they aren't revealed by maps) # Optional - hide ores: render as normal stone (so that they aren't revealed by maps)
#hideores: true hideores: true
# Optional - enabled BetterGrass style rendering of grass and snow block sides # Optional - enabled BetterGrass style rendering of grass and snow block sides
#better-grass: true #better-grass: true
@ -264,23 +247,16 @@ smooth-lighting: true
# false=classic Dynmap lighting curve # false=classic Dynmap lighting curve
use-brightness-table: true use-brightness-table: true
# Optional - render specific block names using the textures and models of another block name: can be used to hide/disguise specific # Optional - render specific block IDs using the texures and models of another block ID: can be used to hide/disguise specific
# blocks (e.g. make ores look like stone, hide chests) or to provide simple support for rendering unsupported custom blocks # blocks (e.g. make ores look like stone, hide chests) or to provide simple support for rendering unsupported custom blocks
block-alias: block-id-alias:
# "minecraft:quartz_ore": "stone" # "14": 1
# "diamond_ore": "coal_ore" # "15": 1
# "16": 1
# Default image format for HDMaps (png, jpg, jpg-q75, jpg-q80, jpg-q85, jpg-q90, jpg-q95, jpg-q100, webp, webp-q75, webp-q80, webp-q85, webp-q90, webp-q95, webp-q100, webp-l), # Default image format for HDMaps (png, jpg, jpg-q75, jpg-q80, jpg-q85, jpg-q90, jpg-q95, jpg-q100)
# Note: any webp format requires the presence of the 'webp command line tools' (cwebp, dwebp) (https://developers.google.com/speed/webp/download)
#
# Has no effect on maps with explicit format settings # Has no effect on maps with explicit format settings
image-format: jpg-q90 image-format: png
# If cwebp or dwebp are not on the PATH, use these settings to provide their full path. Do not use these settings if the tools are on the PATH
# For Windows, include .exe
#
#cwebpPath: /usr/bin/cwebp
#dwebpPath: /usr/bin/dwebp
# use-generated-textures: if true, use generated textures (same as client); false is static water/lava textures # use-generated-textures: if true, use generated textures (same as client); false is static water/lava textures
# correct-water-lighting: if true, use corrected water lighting (same as client); false is legacy water (darker) # correct-water-lighting: if true, use corrected water lighting (same as client); false is legacy water (darker)
@ -300,12 +276,9 @@ custom-colors-support: true
# Control updating of player faces, once loaded (if faces are being managed by other apps or manually) # Control updating of player faces, once loaded (if faces are being managed by other apps or manually)
#refreshskins: false #refreshskins: false
# Customize URL used for fetching player skins (%player% is macro for name, %uuid% for UUID) # Customize URL used for fetching player skins (%player% is macro for name)
skin-url: "http://skins.minecraft.net/MinecraftSkins/%player%.png" skin-url: "http://skins.minecraft.net/MinecraftSkins/%player%.png"
# Enable skins via SkinsRestorer plugin instead of internal legacy implementation (disabled by default)
#skinsrestorer-integration: true
render-triggers: render-triggers:
#- playermove #- playermove
#- playerjoin #- playerjoin
@ -317,7 +290,7 @@ render-triggers:
- blockformed - blockformed
- blockfaded - blockfaded
- blockspread - blockspread
- pistonmoved #- pistonmoved
- explosion - explosion
#- blockfromto #- blockfromto
#- blockphysics #- blockphysics
@ -334,19 +307,15 @@ tilespath: web/tiles
# The path where the web-files are located. # The path where the web-files are located.
webpath: web webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files # The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export exportpath: export
# The network-interface the webserver will bind to (0.0.0.0 for all interfaces, 127.0.0.1 for only local access). # The network-interface the webserver will bind to (0.0.0.0 for all interfaces, 127.0.0.1 for only local access).
# If not set, uses same setting as server in server.properties (or 0.0.0.0 if not specified) # If not set, uses same setting as server in server.properties (or 0.0.0.0 if not specified)
#webserver-bindaddress: 0.0.0.0 webserver-bindaddress: 0.0.0.0
# The TCP-port the webserver will listen on. # The TCP-port the webserver will listen on.
webserver-port: 8195 webserver-port: 9123
# Maximum concurrent session on internal web server - limits resources used in Bukkit server # Maximum concurrent session on internal web server - limits resources used in Bukkit server
max-sessions: 30 max-sessions: 30
@ -411,7 +380,6 @@ player-sort-permission-nodes:
# X-Custom-Header-Of-Mine: "MyHeaderValue" # X-Custom-Header-Of-Mine: "MyHeaderValue"
# Trusted proxies for web server - which proxy addresses are trusted to supply valid X-Forwarded-For fields # Trusted proxies for web server - which proxy addresses are trusted to supply valid X-Forwarded-For fields
# This now supports both IP address, and subnet ranges (e.g. 192.168.1.0/24 or 202.24.0.0/14 )
trusted-proxies: trusted-proxies:
- "127.0.0.1" - "127.0.0.1"
- "0:0:0:0:0:0:0:1" - "0:0:0:0:0:0:0:1"
@ -485,26 +453,7 @@ custom-commands:
snapshotcachesize: 500 snapshotcachesize: 500
# Snapshot cache uses soft references (true), else weak references (false) # Snapshot cache uses soft references (true), else weak references (false)
soft-ref-cache: true soft-ref-cache: true
# Player enter/exit title messages for map markers
#
# Processing period - how often to check player positions vs markers - default is 1000ms (1 second)
#enterexitperiod: 1000
# Title message fade in time, in ticks (0.05 second intervals) - default is 10 (1/2 second)
#titleFadeIn: 10
# Title message stay time, in ticks (0.05 second intervals) - default is 70 (3.5 seconds)
#titleStay: 70
# Title message fade out time, in ticks (0.05 seocnd intervals) - default is 20 (1 second)
#titleFadeOut: 20
# Enter/exit messages use on screen titles (true - default), if false chat messages are sent instead
#enterexitUseTitle: true
# Set true if new enter messages should supercede pending exit messages (vs being queued in order), default false
#enterReplacesExits: true
# Published public URL for Dynmap server (allows users to use 'dynmap url' command to get public URL usable to access server
# If not set, 'dynmap url' will not return anything. URL should be fully qualified (e.g. https://mc.westeroscraft.com/)
#publicURL: http://my.greatserver.com/dynmap
# Set to true to enable verbose startup messages - can help with debugging map configuration problems # Set to true to enable verbose startup messages - can help with debugging map configuration problems
# Set to false for a much quieter startup log # Set to false for a much quieter startup log
verbose: false verbose: false
@ -521,6 +470,3 @@ dump-missing-blocks: false
# your worlds before running with this setting enabled (set to true) # your worlds before running with this setting enabled (set to true)
# #
#migrate-chunks: true #migrate-chunks: true
# Log4J defense: string substituted for attempts to use macros in web chat
hackAttemptBlurb: "(IaM5uchA1337Haxr-Ban Me!)"

View file

@ -1,13 +1,13 @@
version: 0.20 version: 0.24
# #
# Default template for "Nether" environment worlds (deftemplatesuffix="hires") # Default template for "Nether" environment worlds (deftemplatesuffix="vlowres")
# Uses the HDMap renderer with view from the SE with the "hires" resolution (16 pixels per block edge) # Uses the HDMap renderer with view from the SE with the "vlowres" resolution (2 pixels per block edge)
# #
# This file MAY need to be replaced during an upgrade - rename file to 'custom-nether-hires.txt' if you wish to customize it # This file MAY need to be replaced during an upgrade - rename file to 'custom-nether-vlowres.txt' if you wish to customize it
# #
templates: templates:
# Nether world template (HDMap hires) # Nether world template (HDMap vlowres)
nether-hires: nether-vlowres:
enabled: true enabled: true
# Number of extra zoom-out levels for world (each level is twice as big as the previous one) # Number of extra zoom-out levels for world (each level is twice as big as the previous one)
extrazoomout: 2 extrazoomout: 2
@ -20,19 +20,21 @@ templates:
name: flat name: flat
title: "Flat" title: "Flat"
prefix: flat prefix: flat
perspective: iso_S_90_lowres perspective: iso_S_90_vlowres
shader: stdtexture shader: stdtexture
lighting: nethershadows lighting: nethershadows
# Map background color (day or night) # Map background color (day or night)
background: "#300806" background: "#300806"
mapzoomin: 1 # Adjust extra zoom in levels - default is 2
mapzoomin: 2
# - class: org.dynmap.hdmap.HDMap # - class: org.dynmap.hdmap.HDMap
# name: nether # name: nether
# title: "Surface" # title: "Surface"
# prefix: nt # prefix: nt
# perspective: iso_SE_30_hires # perspective: iso_SE_60_vlowres
# shader: stdtexture # shader: stdtexture
# lighting: nethershadows # lighting: nethershadows
# # Map background color (day or night) # # Map background color (day or night)
# background: "#300806" # background: "#300806"
# mapzoomin: 1 # # Adjust extra zoom in levels - default is 2
# mapzoomin: 2

View file

@ -1,13 +1,13 @@
version: 0.20 version: 0.24
# #
# Default template for "Normal" environment worlds (deftemplatesuffix="lhires") # Default template for "Normal" environment worlds (deftemplatesuffix="vlowres")
# Uses the HDMap renderer with view from the SE with the "hires" resolution (16 pixels per block edge) # Uses the HDMap renderer with view from the SE with the "vlowres" resolution (2 pixels per block edge)
# #
# This file MAY need to be replaced during an upgrade - rename file to 'custom-normal-hires.txt' if you wish to customize it # This file MAY need to be replaced during an upgrade - rename file to 'custom-normal-vlowres.txt' if you wish to customize it
# #
templates: templates:
# Template for normal world (HDMap hires) # Template for normal world (HDMap vlowres)
normal-hires: normal-vlowres:
enabled: true enabled: true
# Number of extra zoom-out levels for world (each level is twice as big as the previous one) # Number of extra zoom-out levels for world (each level is twice as big as the previous one)
extrazoomout: 2 extrazoomout: 2
@ -20,23 +20,26 @@ templates:
name: flat name: flat
title: "Flat" title: "Flat"
prefix: flat prefix: flat
perspective: iso_S_90_lowres perspective: iso_S_90_vlowres
shader: stdtexture shader: stdtexture
lighting: shadows lighting: shadows
mapzoomin: 1 # Adjust extra zoom in levels - default is 2
mapzoomin: 2
# - class: org.dynmap.hdmap.HDMap # - class: org.dynmap.hdmap.HDMap
# name: surface # name: surface
# title: "Surface" # title: "Surface"
# prefix: t # prefix: t
# perspective: iso_SE_30_hires # perspective: iso_SE_60_vlowres
# shader: stdtexture # shader: stdtexture
# lighting: shadows # lighting: shadows
# mapzoomin: 1 # # Adjust extra zoom in levels - default is 2
# mapzoomin: 2
# - class: org.dynmap.hdmap.HDMap # - class: org.dynmap.hdmap.HDMap
# name: cave # name: cave
# title: "Cave" # title: "Cave"
# prefix: ct # prefix: ct
# perspective: iso_SE_60_lowres # perspective: iso_SE_60_vlowres
# shader: cave # shader: cave
# lighting: default # lighting: default
# mapzoomin: 3 # # Adjust extra zoom in levels - default is 2
# mapzoomin: 2

View file

@ -1,13 +1,13 @@
version: 0.20 version: 0.24
# #
# Default template for "The End" environment worlds (deftemplatesuffix="hires") # Default template for "The End" environment worlds (deftemplatesuffix="vlowres")
# Uses the HDMap renderer with view from the SE with the "hires" resolution (16 pixels per block edge) # Uses the HDMap renderer with view from the SE with the "vlowres" resolution (2 pixels per block edge)
# #
# This file MAY need to be replaced during an upgrade - rename file to 'custom-the_end-hires.txt' if you wish to customize it # This file MAY need to be replaced during an upgrade - rename file to 'custom-the_end-vlowres.txt' if you wish to customize it
# #
templates: templates:
# The End world template (HDMap hires) # The End world template (HDMap vlowres)
the_end-hires: the_end-vlowres:
enabled: true enabled: true
# Number of extra zoom-out levels for world (each level is twice as big as the previous one) # Number of extra zoom-out levels for world (each level is twice as big as the previous one)
extrazoomout: 2 extrazoomout: 2
@ -20,15 +20,18 @@ templates:
name: flat name: flat
title: "Flat" title: "Flat"
prefix: flat prefix: flat
perspective: iso_S_90_lowres perspective: iso_S_90_vlowres
shader: stdtexture shader: stdtexture
lighting: brightnight lighting: brightnight
mapzoomin: 1 # Adjust extra zoom in levels - default is 2
mapzoomin: 2
# - class: org.dynmap.hdmap.HDMap # - class: org.dynmap.hdmap.HDMap
# name: the_end # name: the_end
# title: "Surface" # title: "Surface"
# prefix: st # prefix: st
# perspective: iso_SE_30_hires # perspective: iso_SE_60_vlowres
# shader: stdtexture # shader: stdtexture
# lighting: brightnight # lighting: brightnight
# mapzoomin: 1 # # Adjust extra zoom in levels - default is 2
# mapzoomin: 2

View file

@ -6,6 +6,73 @@
# Deleting this file will result in a fresh copy being produced by dynmap.jar on the next startup. # Deleting this file will result in a fresh copy being produced by dynmap.jar on the next startup.
# #
worlds: worlds:
- name: world_nether
enabled: false
- name: world_the_end
enabled: false
- name: world
center:
x: -32271
y: 64
z: -8199
visibilitylimits:
- x0: -36850
z0: -12800
x1: -27700
z1: -3650
hidestyle: air
- name: worldhub
alias: Hub
center:
x: 160
y: 64
z: -95
visibilitylimits:
- x0: 80
z0: 180
x1: 260
z1: 0
hidestyle: air
- name: v1
alias: "Chroma Version 1"
center:
x: -3650
y: 64
z: -6500
visibilitylimits:
- x0: -4650
z0: -7500
x1: -2650
z1: -5500
hidestyle: air
- name: v2
alias: "Chroma Version 2"
center:
x: 1412
y: 64
z: -296
visibilitylimits:
- x0: -2590
z0: -4300
x1: 5410
z1: 3700
hidestyle: air
- name: v3
alias: "Chroma Version 3"
center:
x: 2300
y: 64
z: 0
visibilitylimits:
- x0: -2200
z0: -4500
x1: 6850
z1: 4500
hidestyle: air
- name: plotworld
enabled: true
- name: flatworld
enabled: false
# Worlds can be handled by templates, based on world type # Worlds can be handled by templates, based on world type
# You can override the properties of the template by specifying them in this section # You can override the properties of the template by specifying them in this section
# for example 'Title: "My Awesome World"' # for example 'Title: "My Awesome World"'
@ -15,7 +82,7 @@ worlds:
# enabled: false # enabled: false
# Use sendposition: false to prevent player positions from showing when on this world (if sendposition is globally enabled) # Use sendposition: false to prevent player positions from showing when on this world (if sendposition is globally enabled)
# sendposition: false # sendposition: false
# Use sendhealth: false to prevent player health from showing when on this world (if sendhealth is globally enabled) # Use sendhealth: false ot prevent player health from showing when on this world (if sendhealth is globally enabled)
# sendhealth: false # sendhealth: false
# # If world isn't contiguous chunks (due to teleporting, for example), fullrender needs to be given other locations to scan for tiles on each patch of chunks # # If world isn't contiguous chunks (due to teleporting, for example), fullrender needs to be given other locations to scan for tiles on each patch of chunks
# fullrenderlocations: # fullrenderlocations:
@ -115,9 +182,9 @@ worlds:
# background: "#300806" # background: "#300806"
# mapzoomin: 1 # mapzoomin: 1
# - class: org.dynmap.hdmap.HDMap # - class: org.dynmap.hdmap.HDMap
# name: surface # name: nether
# title: "Surface" # title: "Surface"
# prefix: surface # prefix: nt
# perspective: iso_SE_30_hires # perspective: iso_SE_30_hires
# shader: stdtexture # shader: stdtexture
# lighting: nethershadows # lighting: nethershadows

View file

@ -3,26 +3,24 @@ git rm --cached -rfq '*/*' ':!:.github/*' # Unstage everything in folders in c
readarray -t plugins < plugins.txt # -t removes trailing newlines readarray -t plugins < plugins.txt # -t removes trailing newlines
for i in "${plugins[@]}" for i in "${plugins[@]}"
do do
if [ -d $i -a $i != "OpenInv" ]; then if [ -d $i -a $i != "Thorpe-Discord" -a $i != "OpenInv" ]; then
find $i -name "config.yml" -exec git add -f '{}' \; # All files are ignored, need to force add find $i -name "config.yml" -exec git add -f '{}' \; # All files are ignored, need to force add
fi fi
done done
find . -path './Movecraft/types/*.craft' -exec git add -f '{}' \; find . -path './Movecraft/types/*.craft' -exec git add -f '{}' \;
git add -f 'dynmap/configuration.txt' 'dynmap/worlds.txt' 'dynmap/templates/custom-normal-hires.txt' 'dynmap/templates/custom-nether-hires.txt' 'dynmap/templates/custom-the_end-hires.txt' git add -f 'dynmap/configuration.txt' 'dynmap/worlds.txt' 'dynmap/templates/custom-normal-vlowres.txt' 'dynmap/templates/custom-nether-vlowres.txt' 'dynmap/templates/custom-the_end-vlowres.txt'
#git add -f 'MythicMobs/*' ':!:MythicMobs/SavedData/*' git add -f 'MythicMobs/*' ':!:MythicMobs/SavedData/*'
git add -f ':(glob)Jobs/*.yml' ':!:Jobs/furnaceBrewingStands.yml' ':!:Jobs/blockOwnerShips.yml' git add -f ':(glob)Jobs/*.yml' ':!:Jobs/furnaceBrewingStands.yml'
git add -f 'Towny/settings/config.yml' 'Towny/settings/townyperms.yml' git add -f 'Towny/settings/townyperms.yml'
#git add -f 'PlotSquared/*' ':!:PlotSquared/*storage*' ':!:PlotSquared/translations*' ':!:PlotSquared/user_cache.db' git add -f 'PlotSquared/*' ':!:PlotSquared/*storage*' ':!:PlotSquared/translations*'
#git add -f 'PermissionsEx/permissions.yml' #git add -f 'PermissionsEx/permissions.yml'
git add -f 'Multiverse-Core/worlds.yml' git add -f 'Multiverse-Core/worlds.yml'
#git add -f 'ServerRunner/config.yml' # Not a plugin git add -f 'ServerRunner/config.yml' # Not a plugin
#git add -f 'DungeonsXL/dungeons' 'DungeonsXL/scripts' git add -f 'DungeonsXL/dungeons' 'DungeonsXL/scripts'
#git add -f ':(glob)TerrainControl/*' 'TerrainControl/worlds/world/*' git add -f ':(glob)TerrainControl/*' 'TerrainControl/worlds/world/*'
git add -f 'Server/*' # Files are hardlinked from one above git add -f 'Server/*' # Files are hardlinked from one above
#git add -f 'Factions/config'
git add -f 'ChestShop/discounts.yml' 'ChestShop/priceLimits.yml' 'ChestShop/itemAliases.yml'
git add -f update.sh download.sh git add -f update.sh download.sh
git commit -S && git push #sudo -H needed for GPG signing sudo -H git commit -S && git push #sudo -H needed for GPG signing