
Siddy's Simple Plugin
A minecraft paper plugin that replaces many aspects of other plugins and adds features that you would have to otherwise install tons of plugins for
Handles everything, in one simple jar.
Welcome to Siddy's Simple Plugin, a simplistic plugin that just does the job right! Whilst adding tons of features, like scoreboards, tablist and menus, this plugin adds more and more features, because the list doesn't end! Built completely on Bukkit API, this plugin improves the overall aspect of your server, adding newer features, and stuff you see on those big servers.
To actually show how this server is unique, count how many paper plugins you would require to set up the a big SMP. Probably, 10-20, or even 30, at a minimum. Well, this server bundles features from various mods and plugins into 1 singular jar, and does not steal any code or asset from it.
Note: This server plugin does not feature any content or assets from any other server plugin, and is totally built from scratch.!ImagedText_Features
Ranks and permissions
- You can setup custom ranks, that are saved in a config file
- You can also give those ranks specific permissions, a prefix, a suffix and set its color and all too!
Chat Formatting and Custom Placeholders
- The plugin includes a custom chat formatting feature which implements the Ranks system in the chat so that Prefix / Suffix / Colors work
- You can also change your nickname, which is a replacement for your username.
- Placeholders are also supported and listed in the table inside the Goodies section
Warps and Homes
- You can set up warps and homes (which have their own permissions like every other module), and then teleport to them.
- Both warps and homes have a GUI system and support multiple homes / warps.
- Customizable through config file.
Main menu
- Every player receives a compass menu in their last (9th) slot, which when on click opens a main menu. Which is customizable through config file.
- Just like the ones you see in lobbies and all other, you can also disable this.
Tablist and Scoreboard
- This plugin includes a fully customizable Tablist and Scoreboard, which can display useful information.
- Tablist includes the rank prefix / color system too.
- Placeholders can be used here, from the placeholder table in the Goodies section
Economy with Shop and Auction House
- The plugin includes a custom economy system which is also implemented in the Shop and Auction House.
- These can be disabled, and starting amount, max amount and many other fields can be configured
- Items in shop can also be configured, through the shop file.
Custom sounds and Action Bar Implementations for almost everything
- This plugin includes custom sounds to be played on each action / almost all actions.
- These sounds can be found in the sounds table in the Goodies section.
Kits and Kit Permissions
- This plugin includes kits, player kits and configurable kits
- Kits have cooldown, custom items and all, and even supports Shulker Boxes!
Random Teleport
- This plugin also includes a random teleport system, so you can use /rtp to teleport (through GUI).
- RTP design also has safety features and custom worlds can be added too!
- This is a NEW feature and hence debug for this is enabled. Will be removed in the next iteration of this plugin.
Optimizations
- This plugin has inbuilt optimization for your server
- This includes all the modules of this plugin ONLY.
Modular design and Total configuration
- This plugin is very modular and was designed with portability in mind.
- You can disable tons of features according to your needs if wanted
- You can also configure each / most aspects of the modules too. Very powerful.
- Most / Each feature has a GUI in it too.
!goodies
Different sounds in tabular form (appropriate with version 2.0.0)
| Sound Name | Action | Default Value |
|---|---|---|
menu-open | Sound played when opening an SSMP menu. | minecraft:block.chest.open |
menu-click | Sound played when clicking an interactive menu item. | minecraft:ui.button.click |
menu-close | Sound played when closing a menu. | minecraft:block.chest.close |
menu-error | Sound played when a menu action fails. | minecraft:entity.villager.no |
auction-click | Sound played when interacting with the Auction House. | minecraft:ui.button.click |
auction-success | Sound played when an Auction House action succeeds. | minecraft:entity.player.levelup |
auction-error | Sound played when an Auction House action fails. | minecraft:entity.villager.no |
shop-open | Sound played when opening the shop. | minecraft:block.chest.open |
shop-click | Sound played when interacting with the shop. | minecraft:ui.button.click |
shop-purchase | Sound played when purchasing an item from the shop. | minecraft:entity.experience_orb.pickup |
shop-error | Sound played when a shop action fails. | minecraft:entity.villager.no |
shop-success | Sound played when a shop action succeeds. | minecraft:entity.villager.no |
rtp-open | Sound played when opening the RTP world selection GUI. | minecraft:ui.button.click |
rtp-select | Sound played when selecting an RTP world or distance. | minecraft:ui.button.click |
rtp-searching | Sound played when the random teleport location search begins. | minecraft:block.note_block.pling |
rtp-success | Sound played when a random teleport succeeds. | minecraft:entity.player.levelup |
rtp-failed | Sound played when a random teleport attempt fails. | minecraft:entity.villager.no |
command-error | Sound played when a command action fails. | minecraft:entity.villager.no |
command-success | Sound played when a command action succeeds. | minecraft:entity.player.levelup |
notification | Sound played for general SSMP notifications. | minecraft:block.note_block.pling |
Different permission groups (for version 2.0.0)
| ID | Name | Module | Default Permission Group |
|---|---|---|---|
ssmp.admin | SSMP Administrator | Core | op |
ssmp.rank.use | Use rank commands | Ranks | op |
ssmp.rank.create | Create ranks | Ranks | op |
ssmp.rank.delete | Delete ranks | Ranks | op |
ssmp.rank.give | Assign ranks to players | Ranks | op |
ssmp.rank.remove | Remove player ranks | Ranks | op |
ssmp.rank.setprefix | Change rank prefixes | Ranks | op |
ssmp.rank.setsuffix | Change rank suffixes | Ranks | op |
ssmp.rank.setname | Change rank display names | Ranks | op |
ssmp.permission.use | Use permission management | Permissions | op |
ssmp.permission.player | Manage player permissions | Permissions | op |
ssmp.permission.rank | Manage rank permissions | Permissions | op |
ssmp.economy.use | Use economy management commands | Economy | op |
ssmp.economy.balance | View balances | Economy | default |
ssmp.economy.pay | Send money to players | Economy | default |
ssmp.economy.give | Give money to players | Economy | op |
ssmp.economy.take | Take money from players | Economy | op |
ssmp.economy.set | Set player balances | Economy | op |
ssmp.shop.use | Use the SSMP shop | Shop | default |
ssmp.enderchest.use | Use the SSMP Ender Chest | Ender Chest | default |
ssmp.auction.use | Use the Auction House | Auction House | default |
ssmp.auction.sell | List items on the Auction House | Auction House | default |
ssmp.auction.buy | Buy items from the Auction House | Auction House | default |
ssmp.auction.remove | Remove own Auction House listings | Auction House | default |
ssmp.orders.use | Use SSMP Orders | Orders | default |
ssmp.orders.create | Create orders | Orders | default |
ssmp.orders.fulfill | Fulfill orders | Orders | default |
ssmp.orders.cancel | Cancel own orders | Orders | default |
ssmp.kits.use | Use kits | Kits | default |
ssmp.kits.create | Create kits | Kits | op |
ssmp.kits.delete | Delete kits | Kits | op |
ssmp.kits.give | Give kits to players | Kits | op |
ssmp.crates.use | Use crates | Crates | default |
ssmp.crates.create | Create crates | Crates | op |
ssmp.crates.delete | Delete crates | Crates | op |
ssmp.crates.give | Give crate keys to players | Crates | op |
ssmp.nickname.use | Use nicknames | Nicknames | default |
ssmp.nickname.color | Change nickname colors | Nicknames | default |
ssmp.homes.use | Use and view homes | Homes | default |
ssmp.homes.sethome | Set homes | Homes | default |
ssmp.homes.delete | Delete homes | Homes | default |
ssmp.warps.use | Use server warps | Warps | default |
ssmp.warps.set | Set server warps | Warps | op |
ssmp.warps.delete | Delete server warps | Warps | op |
ssmp.rtp.use | Use Random Teleport | RTP | default |
!config_imagetext.png)
Version 2.0.0 : config.yml
modules:
ranks:
enabled: true
permissions:
enabled: true
economy:
enabled: true
shop:
enabled: true
auction:
enabled: true
max-auction-price: 1000000
negate-buy-price: 0
max-pages: 10
non-sellable-items:
- COMPASS
tablist:
enabled: true
header:
enabled: true
lines:
- ''
- <#55FFFF>&cSiddy's Tablist
- '&7Welcome, %player_nickname%'
- ''
footer:
enabled: true
lines:
- ''
- '&7Online: &f%online%&7/&f%max_players%'
- '&7This is siddy''s default tablist. Change in SiddysSimplePlugin/config.yml'
- '&7Or completely disable this module from there.'
- ''
player-list:
enabled: true
format: '%player_prefix%%player_nickname%%player_suffix% &8• &7%ping%ms'
scoreboard:
enabled: true
chat:
enabled: true
placeholders:
enabled: true
menu:
enabled: true
enderchest:
enabled: true
doubled: false
homes:
enabled: true
max-homes: 3
warps:
enabled: true
kits:
enabled: true
rtp:
enabled: true
Version 2.0.0 : sounds / config.yml
sounds:
menu-open:
enabled: true
sound: minecraft:block.chest.open
volume: 1.0
pitch: 1.0
menu-click:
enabled: true
sound: minecraft:ui.button.click
volume: 1.0
pitch: 1.0
menu-close:
enabled: true
sound: minecraft:block.chest.close
volume: 1.0
pitch: 1.0
auction-click:
enabled: true
sound: minecraft:ui.button.click
volume: 1.0
pitch: 1.0
auction-success:
enabled: true
sound: minecraft:entity.player.levelup
volume: 1.0
pitch: 1.0
auction-error:
enabled: true
sound: minecraft:entity.villager.no
volume: 1.0
pitch: 1.0
shop-open:
enabled: true
sound: minecraft:block.chest.open
volume: 1.0
pitch: 1.0
shop-click:
enabled: true
sound: minecraft:ui.button.click
volume: 1.0
pitch: 1.0
shop-purchase:
enabled: true
sound: minecraft:entity.experience_orb.pickup
volume: 1.0
pitch: 1.0
shop-error:
enabled: true
sound: minecraft:entity.villager.no
volume: 1.0
pitch: 1.0
command-error:
enabled: true
sound: minecraft:entity.villager.no
volume: 1.0
pitch: 1.0
command-success:
enabled: true
sound: minecraft:entity.player.levelup
volume: 1.0
pitch: 1.0
notification:
enabled: true
sound: minecraft:block.note_block.pling
volume: 1.0
pitch: 1.0
menu-error:
enabled: true
sound: minecraft:entity.villager.no
volume: 1.0
pitch: 1.0
shop-success:
enabled: true
sound: minecraft:entity.player.levelup
volume: 1.0
pitch: 1.0
Version 2.0.0 : chatformatting / config.yml
``` format: '%ssmp_player_prefix%%player%%ssmp_player_suffix% &8» &f%message%' ```Version 2.0.0 : menu / config.yml
menu:
title: '&3S&bS&3M&bP&8 | &7Menu'
size: 54
border:
enabled: true
material: BLACK_STAINED_GLASS_PANE
name: ' '
lore: []
top:
enabled: true
slots: 0-8
bottom:
enabled: true
slots: 45-53
left:
enabled: true
slots: 9,18,27,36
right:
enabled: true
slots: 17,26,35,44
settings:
cancel-clicks: true
close-on-action: true
sounds:
open:
enabled: true
sound: menu-open
click:
enabled: true
sound: menu-click
items:
shop:
enabled: true
slot: 20
material: EMERALD
name: '&a&lShop'
lore:
- ''
- '&7Explore a wide category'
- '&7of items to buy or sell.'
- ''
- '&8» &aClick to open'
action: shop
auction:
enabled: true
slot: 22
material: LECTERN
name: '&d&lAuction House'
lore:
- ''
- '&7Explore items that other'
- '&7players have put up for sale.'
- ''
- '&8» &dClick to open'
action: auction
support:
enabled: true
slot: 24
material: NETHER_STAR
name: '&6&lSupport'
lore:
- ''
- '&7Support the creator'
- '&7by clicking this.'
- ''
- '&8» &6Click to support Siddy'
action: support
homes:
enabled: true
slot: 29
material: ENDER_EYE
name: '&b&lHomes'
lore:
- ''
- '&7View and manage your homes.'
- ''
- '&8» &bClick to open'
action: homes
enderchest:
enabled: true
slot: 31
material: ENDER_CHEST
name: '&d&lEnder Chest'
lore:
- ''
- '&7Open your Ender Chest.'
- ''
- '&8» &dClick to open'
action: enderchest
warps:
enabled: true
slot: 33
material: COMPASS
name: '&9&lWarps'
lore:
- ''
- '&7Browse available server warps.'
- ''
- '&8» &9Click to open'
action: warps
player:
enabled: true
slot: 4
material: PLAYER_HEAD
name: '&b&l%player%'
lore:
- ''
- '&7Welcome to '
- '&bSiddy''s Simple Plugin'
- ''
- '&8» &7SSMP Menu'
action: none
Version 2.0.0 : scoreboard / config.yml
enabled: true
title: '&6&lSiddy''s SB'
lines:
'1': '&7Welcome, &f%player%'
'2': ''
'3': '&fBalance: &a$%balance%'
'4': '&fOnline: &e%online%&7/&e%max_players%'
'5': ''
'6': '&7World: &f%world%'
'7': '&7XYZ: &f%x% %y% %z%'
Version 2.0.0 : menuitem/config.yml
enabled: true
material: COMPASS
name: '&6&lSSMP Menu'
slot: 8
command: ssmp
lore:
- '&7Right-click to open the SSMP menu'
Version 2.0.0 : kits.yml
settings:
enabled: true
default-cooldown: 86400
gui-title: '&8SSMP | Kits'
Version 2.0.0 : rtp/config.yml
settings:
enabled: true
cooldown: 60
max-attempts: 50
min-y: -64
max-y: 320
worlds:
overworld:
enabled: true
world-name: world
min-distance: 0
nether:
enabled: true
world-name: world_nether
min-distance: 0
end:
enabled: true
world-name: world_the_end
min-distance: 0
distances:
- 1000
- 5000
- 10000
- 20000
safety:
check-ground: true
check-headroom: true
avoid-water: true
avoid-lava: true
avoid-fire: true
avoid-cactus: true
avoid-magma: true
avoid-powder-snow: true
avoid-suffocation: true
avoid-unloaded-chunks: false
gui:
world:
title: '&8SSMP | Select World'
size: 27
filler:
enabled: true
material: BLACK_STAINED_GLASS_PANE
name: ' '
overworld:
slot: 11
material: GRASS_BLOCK
name: '&aOverworld'
lore:
- '&7Explore the Overworld.'
- ''
- '&eClick to select.'
nether:
slot: 13
material: NETHERRACK
name: '&cNether'
lore:
- '&7Explore the Nether.'
- ''
- '&eClick to select.'
end:
slot: 15
material: END_STONE
name: '&5The End'
lore:
- '&7Explore the End.'
- ''
- '&eClick to select.'
distance:
title: '&8SSMP | Select Distance'
size: 27
slots:
- 10
- 12
- 14
- 16
material: COMPASS
name: '&b%distance% Blocks'
lore:
- '&7Random teleport within this distance.'
- ''
- '&eClick to teleport.'
filler:
enabled: true
material: BLACK_STAINED_GLASS_PANE
name: ' '
actionbar:
enabled: true
searching: '&eSearching for a safe location...'
success: '&aTeleport successful!'
failed: '&cCould not find a safe location.'
cooldown: '&cWait %time%s before using RTP again.'
sounds:
enabled: true
open:
sound: UI_BUTTON_CLICK
volume: 1.0
pitch: 1.0
select:
sound: UI_BUTTON_CLICK
volume: 1.0
pitch: 1.2
searching:
sound: BLOCK_NOTE_BLOCK_PLING
volume: 1.0
pitch: 1.0
success:
sound: ENTITY_PLAYER_LEVELUP
volume: 1.0
pitch: 1.0
failed:
sound: ENTITY_VILLAGER_NO
volume: 1.0
pitch: 1.0
messages:
prefix: '&8[&bSSMP&8] '
no-permission: '&cYou don''t have permission to use RTP.'
disabled: '&cRandom Teleport is currently disabled.'
world-unavailable: '&cThat world is unavailable.'
invalid-location: '&cUnable to find a safe location.'
cooldown: '&cPlease wait %time% seconds.'
success: '&aYou have been randomly teleported!'
Version 2.0.0 : economy/config.yml
economy:
starting-balance: 1000.0
allow-negative-balances: false
minimum-transaction: 0.01
maximum-transaction: 1.0E9
display:
decimal-places: 2
use-comma-separator: true
actionbar:
enabled: true
balance: '&aBalance: &f$%balance%'
balance-set: '&aBalance set to &f$%balance%'
money-received: '&a+$%amount% &7→ &f$%balance%'
money-removed: '&c-$%amount% &7→ &f$%balance%'
payment-sent: '&c-$%amount% &7→ &f$%balance%'
payment-received: '&a+$%amount% &7→ &f$%balance%'
insufficient-funds: '&cInsufficient funds!'
invalid-amount: '&cInvalid amount.'
transaction-too-small: '&cAmount must be at least $%amount%.'
transaction-too-large: '&cAmount cannot exceed $%amount%.'
negative-balance: '&cThis transaction would create a negative balance.'
sounds:
enabled: true
transaction: message
error: error
balance: message
messages:
balance: '&a%player% has &f$%balance%'
payment-sent: '&aYou paid &f$%amount% &ato &f%player%&a.'
payment-received: '&aYou received &f$%amount% &afrom &f%player%&a.'
give: '&aGave &f$%amount% &ato &f%player%&a.'
take: '&aTook &f$%amount% &afrom &f%player%&a.'
set: '&aSet &f%player%&a''s balance to &f$%amount%&a.'
usage: '&eUsage: /%label% <balance|pay|give|take|set>'
usage-pay: '&eUsage: /%label% pay <player> <amount>'
usage-give: '&eUsage: /%label% give <player> <amount>'
usage-take: '&eUsage: /%label% take <player> <amount>'
usage-set: '&eUsage: /%label% set <player> <amount>'
errors:
unknown-command: '&cUnknown economy command.'
player-only: '&cOnly players can use this command.'
console-player-required: '&cConsole must specify a player.'
player-not-found: '&cThat player is not online.'
self-payment: '&cYou cannot pay yourself.'
invalid-amount: '&cInvalid amount.'
negative-amount: '&cAmount must be greater than 0.'
insufficient-funds: '&cYou do not have enough money.'
no-permission: '&cYou do not have permission to do this.'
negative-balance: '&cThis transaction would create a negative balance.'
Thank you very much for visiting
:)Сервер для плагина Siddy's Simple Plugin - как у профи
Плагин Siddy's Simple Plugin создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином Siddy's Simple Plugin для друзей можно за пару минут - BungeeHost всё уже подготовил.
