• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

SunLight-Core

来自Minecraft插件百科
Qsefthuopq留言 | 贡献2019年6月25日 (二) 03:31的版本 →‎聊天
跳转到导航 跳转到搜索

欢迎来到SunLight-Core插件百科

插件名
SunLight-Core

作者
NightExpress

兼容版本
1.13-1.14

原文
nexwiki

介绍  · Introduction

这是款轻量级的基础插件,包含了很多对于管理服务器很有用的功能. 插件分成多个模块,你可以随意关闭插件的任意模块.

模块  · Modules

模块

AFK

settings.yml

general:
  # 多久后玩家进入离开游戏状态
  # 需要权限: core.cmd.afk
  afk-time: 600
  # AFK多久后玩家会被踢出服务器. 设置为 -1 关闭.
  # 无视被踢的权限为: core.bypass.afk.kick
  kick-time: 1200
  # 检测间隔.
  check-interval: 5
  # 行为列表, 对进入/离开AFK模式的玩家执行.
  # 行为列表.
  enter-afk-actions: []
  exit-afk-actions: []

Anti-Lagg

这个模块添加了简单的优化系统来优化你的服务器性能和提升TPS.

当前特性: 实体限制 - 限制每个区块的实体数.

Settings.yml

entity-chink-limit:
  # 是否启用区域限制.
  enabled: true
  # 是否自动检测区块
  inspection-enabled: true
  # 检测间隔.
  inspection-frequency: 300
  # 每个区块的实体限制.
  limits:
    ANIMAL: 50
    MONSTER: 50
    NPC: 20
    AMBIENT: 10
    WATER: 20
    OTHER: 50

椅子

这个模块可以让玩家坐在半砖、台阶和地毯上.

指令和权限

指令 缩写 描述 是否只能由玩家使用 权限
/chairs - 切换座椅模式. core.cmd.chairs

聊天

这个模块可以让你管理聊天消息.

玩家聊天消息不支持JSON!

特性:

  • 防大写 - 防止全大写英文消息.
  • 防刷屏 - 防止消息和指令刷屏.
  • 加入和退出服务器的消息 - Change (or disable) join and quit messages and make them different for player groups.
  • 死亡消息 - Change (or disable) player death messages from any death cause and entity.
  • 物品展示 - 在聊天框内展示你的物品.
  • 全服和本地聊天 - 可配置聊天范围.
  • 管理员聊天 - 管理员聊天频道.
  • 支持PlaceholderAPI.
  • 聊天规则和惩罚 - 使用正则表达式检测聊天内容并进行惩罚!
  • 自动公告 - 每隔一段时间发送公告. 支持 JSON.

Settings.yml

anti-caps:
  # 是否启用防大写功能
  enabled: true
  # 该功能生效的指令.
  # 你可以使用指令缩写.
  # 请勿添加同一指令的多个缩写 - 这没有意义.
  in-commands:
  - me
  - broadcast
  - tell
  # 防大写检测的最小消息长度
  min-length: 3
  # How many CAPS (in percent) should contain message to be changed in lower case.
  percentage: 70
  # 单词白名单
  whitelist:
  - OMG
  - LOL
  - WTF
  - WOW
  - ROFL

anti-spam:
  # Delay in seconds between the chat messages.
  chat-delay: 3
  # The same, but for commands.
  cmd-delay: 3
  # Message/Command similarity percent to be blocked.
  percentage: 90
  # Command whitelist.
  # You can provide command alias.
  # Do not provide multiple aliases of the same command - it makes no sense.
  whitelist:
  - 'tell'
  - 'spawn'
  - 'home'
  - 'sethome'
  - 'reply'
  - 'stats'
  - 'kit'
  - 'warp'
  
join-and-quit:
  # Enables/Disables custom join/quit messages.
  enabled: true
  # Join/Quit messages for specified permission groups.
  # Permission groups auto-detects from permission plugin.
  join-groups:
    Admins: '&7[&2+&7] &7Admin &2%player% &7has joined the game.'
  quit-groups:
    Admins: '&7[&4-&7] &7Admin &4%player% &7has left the game.'

item-link:
  # Enables/Disables ability to link item in chat.
  enabled: true
  # Placeholder to be replaced by item.
  keyword: '@hand'
  # Item name format.
  format: '&7<&f%item%&7>&f'

death-messages:
  # Enables/Disables custom death messages.
  enabled: true
  # List of messages for specified DeathCauses.
  # You can add multiple messages for the same cause and it will select randomly only one.
  # When player dies from the cause of entity unlisted here, no message will be displayed.
  by-cause:
    LAVA:
    - '&7(&c☠&7) &c%player% &7drowned in lava.'
    BLOCK_EXPLOSION:
    - '&7(&c☠&7) &c%player% &7blowed up!'
  # The same as above but for EntityTypes.
  by-entity:
    PLAYER:
    - '&7(&c⚔&7) &c%damager% &7killed &c%player%'
    ZOMBIE:
    - '&7(&c☠&7) &c%player%&7''s brains has been eaten by zombie.'

chat:
  format:
    # Placeholders:
    # {player_prefix} - Player group prefix.
    # {player_suffix} - Player group suffix.
    # {name} - Player name.
    # {display_name} - Player custom name (from /nick, etc).
    # {message} - Player message.
    # PlaceholderAPI is supported here! Use {} instead of %.
    local: '&3[Local] &7{player_prefix}{display_name}{player_suffix}&f: {message}'
    global: '&6[Global] &7{player_prefix}{display_name}{player_suffix}&f: {message}'
    spy: '&cSpy&7 | {world} {name}&7: {message}'
    admin: '&7[&bAdmin Chat&7] &7{player_prefix}{display_name}{player_suffix}&f: {message}'
    # Local chat range. Set on 0 to disable local chat.
    range: 100.0

# Chat rules section.
rules:
  # Rule name
  swear:
    dick:
      # Regular expression.
      # Use this site for tests: http://myregexp.com/
      match: '((D|d)+([^a-zA-ZА-Яа-я]|\s)*(i|I|1|!)+([^a-zA-ZА-Яа-я]|\s)*(c|C)+([^a-zA-ZА-Яа-я]|\s)*(k|K)+([^a-zA-ZА-Яа-я]|\s)*)'
      # Action on detect.
      # Allowed:
      # REPLACE - Replaces the bad word.
      # REPLACE_FULL - Replaces full message/command.
      # DENY - Cancels the message/command.
      action: REPLACE
      # Text to replace with.
      replace-with: '***'
      # Word, that will be ignored for this rules.
      # Maybe useful it some good word contains a little bad word.
      ignore-strings:
      - 'dickon'
    shit:
      match: '((s|S|$)+([^a-zA-ZА-Яа-я]|\s)*(h|H)+([^a-zA-ZА-Яа-я]|\s)*(i|I|1|!)+([^a-zA-ZА-Яа-я]|\s)*(T|t|7)+([^a-zA-ZА-Яа-я]|\s)*)'
      action: REPLACE
      replace-with: '***'
      ignore-strings: []
  adv:
    ips:
      match: '\b[0-9]{1,3}(\.|dot|\(dot\)|-|;|:|,|(\W|\d|_)*\s)+[0-9]{1,3}(\.|dot|\(dot\)|-|;|:|,|(\W|\d|_)*\s)+[0-9]{1,3}(\.|dot|\(dot\)|-|;|:|,|(\W|\d|_)*\s)+[0-9]{1,3}\b'
      action: DENY
      replace-with: '***'
      ignore-strings:
      - '127.0.0.1'
    domain:
      match: '[a-zA-Z0-9\-\.]+\s?(\.|dot|\(dot\)|-|;|:|,)\s?(com|org|net|cz|co|uk|sk|biz|mobi|xxx|eu|me|io|ru|su|tk|ua)\b'
      action: DENY
      replace-with: '***'
      ignore-strings:
      - 'yandex.ru'
      - 'google.com'
      - 'spigotmc.org'

# Punishments
rules-punish:
  # Rule name from the section above.
  swear:
    # Send message
    message: '&cChat &4║ &fYour message have been changed: &cSwearing&f.'
    # Executing command. Leave empty to disable.
    command: 'warn %player% Swearing'
  adv:
    message: '&cChat &4║ &fYour message have been cancelled: &cAdvertisement&f.'
    command: ''

# Auto-Announcer
announcer:
  # Time in seconds between the messages
  time: 180
  # Messages list. Use /n to make message multi-line.
  list:
  - '/n &e▣ &fFirst Line&f. /n &e▣ &fSecond Line /n &e▣ &fAnother Line&f. /n'

指令和权限

权限列表:

  • core.chat.color - Allows to use color codes in messages and commands.
  • core.chat.spy - Allows to see local chat.
  • core.chat.admin - Allows to see and use admin chat.
  • core.bypass.chat.delay.msg - Bypass chat message delays.
  • core.bypass.chat.delay.cmd - Bypass chat command delays.
  • core.bypass.chat.caps - Bypass chat anti-caps check.
  • core.bypass.chat.spam - Bypass chat similarity check.
  • core.bypass.chat.rules - Bypass chat rules check.
指令 缩写 描述 是否只能由玩家使用 权限
/adminchat - 切换管理员聊天模式 core.chat.admin

经济

补丁

菜单

礼包

随机传送

计分版

TAB

地标

欢迎消息

多世界管理

配置

指令和权限

所有权限:

  • core.bypass.afk.kick - 挂机不会被自动踢出服务器.
  • core.bypass.nick - 跳过 /nick 昵称限制.
  • core.bypass.gm - 忽略游戏模式控制.
  • core.bypass.fly - 忽略飞行控制.
  • core.bypass.kit - 忽略礼包冷却和花费.
  • core.bypass.creative - 忽略创造限制.
  • core.bypass.warp.cost - 忽略传送费用.
  • core.bypass.chat.delay.msg - 忽略聊天冷却.
  • core.bypass.chat.delay.cmd - 忽略指令冷却.
  • core.bypass.chat.caps - 忽略聊天防大写.
  • core.bypass.chat.spam - 忽略聊天内容相似度检测.
  • core.bypass.chat.rules - 忽略聊天规则检测.
  • core.bypass.vanish.see - 可以看到隐身的玩家.
  • core.bypass.command.cooldown - 忽略所有指令的冷却.
  • core.admin - 管理员权限.
  • core.save.level - 死亡保留经验值.
  • core.save.items - 死亡保留物品.

仅限玩家意味着只能通过玩家在游戏内执行.

[] - 为必须, () - 为可选.

指令 缩写 描述 仅限玩家 权限
/air [amount]/air [amount] (player) - 更改空气等级.

core.cmd.air

core.cmd.air.others

/anvil/anvil (player) - 打开铁砧.

core.cmd.anvil

core.cmd.anvil.others

/armor [player] - 查看和更换玩家的装备. core.cmd.armor
/back/back [player] - 传送回上一个地方.

core.cmd.back

core.cmd.back.others

/broadcast [text] /bc 广播消息. core.cmd.broadcast
/burn [player] [time] /ignite 点燃玩家. core.cmd.burn
/clearchat /cchat Clears chat. core.cmd.clearchat
/clearinventory/clearinventory (player) /clearinv, /clear, /ci Clears inventory including armor.

core.cmd.clearinventory

core.cmd.clearinventory.others

/core /sl, /sunlight Main plugin command. core.cmd.admin
/delspawn (spawn) /deletespawn Deletes the specified (or default) spawn location. core.cmd.delspawn
/enchant [enchant] [level] /ench Enchants or disenchants (when level is 0) item in your hand. core.cmd.enchant
/enchanting - Opens enchanting table. core.cmd.enchanting
/enderchest/enderchest (player) /echest, /ec Opens enderchest of player. core.cmd.enderchest

core.cmd.enderchest.others

/exp [set/give] [amount]/exp [set/give] [player] [amount] /xp Changes player's exp.

core.cmd.exp

core.cmd.exp.others

/extinguish/extinguish (player) /ext Extinguish the player.

core.cmd.ext

core.cmd.ext.others

/feed/feed (player) - Feeds the player.

core.cmd.feed

core.cmd.feed.others

/fly (0/1)/fly (0/1) (player) - Toggles fly mode.

core.cmd.fly

core.cmd.fly.others

/gm (0/1/2/3)/gm (0/1/2/3) (player) /gamemode, /gmc, /gms, /gma Changes player's gamemode.

core.cmd.gamemode

core.cmd.gamemode.survival core.cmd.gamemode.creative core.cmd.gamemode.adventure core.cmd.gamemode.spectator core.cmd.gamemode.others

/give [material] (amount)/give (player) [material] (amount) /item, /i Gives an item to player.

core.cmd.give
/god (0/1)/god (0/1) (player) - Toggle player's god mode.

core.cmd.god

core.cmd.god.others

/hat - Puts item from hand on helmet. core.cmd.hat
/heal/heal (player) - Heals the player.

core.cmd.heal

core.cmd.heal.others

/ignore [player] - Adds player to ignore list. core.cmd.ignore
/invsee [player] /inv View and manage player's inventory. core.cmd.inv

core.cmd.inv.others

/itemname [name] /rename Renames item in hand. core.cmd.itemname
/list /online, /players Shows players list. core.cmd.list
/me [action] - Do the action in chat. core.cmd.me
/mobkill [type] /killmob Kills entities with specified type. core.cmd.mobkill
/more - Increases amount of item stack to 64. core.cmd.more
/near (radius) /nearby Displays the nearest players. core.cmd.near
/nick (nick)/nick [player] [nick] /name, /nickname Changes or restores player nick.

core.cmd.nick

core.cmd.nick.others

/nophantom/nophantom [player] /antiphantom Disables phantoms for player.

core.cmd.nophantom

core.cmd.nophantom.others

/playerinfo [player] /pinfo Shows player info. Supports PlaceholderAPI. core.cmd.playerinfo
/powetool [command] /pt, /itemcmd Attach command to item in hand. core.cmd.powetool
/repair (all) /fix Repair item in hand or full inventory. core.cmd.repair
/reply [text] /r Reply to the last player who PM you. core.cmd.reply
/seen [player] - See last player online. core.cmd.seen
/setspawn (spawn) - Sets the specified (or default) spawn point. core.cmd.setspawn
/skull [player] /head Gives you head of specified player. core.cmd.skull
/sms [player] [text] /tell, /t, /m, /msg, /message, /w, /whisper, /pm Sends private message to a player. core.cmd.tell
/socialspy (0/1)/socialspy (0/1) (player) - Toggles PM spy mode for player.

core.cmd.socialspy

core.cmd.socialspy.others

/spawn (spawn)/spawn [player] (spawn) - Force moves player to the spawn point.

core.cmd.spawn

core.cmd.spawn.others

/spawner [type] - Changes spawner entity type. core.cmd.spawner

core.cmd.spawner.[type]

/spawnmob [type] [amount] /mob Spawns specified amount of mob. core.cmd.spawnmob

core.cmd.spawnmob.[type]

/speed (amount)/speed (amount) (player) - Changes player speed.

core.cmd.speed

core.cmd.speed.others

/sudo [player] [command]/sudo [player] c:[text] - Force players execute command or type in chat.

core.cmd.sudo
/suicide /killme, /killmeplease Kills yourself. core.cmd.suicide
/summon [player] /s Teleport players to executor. core.cmd.summon
/system /tps, /gc, /mem System info. core.cmd.system
/thunder/thunder (player) /smite Summons lightning on player or block you're looking.

core.cmd.thunder

core.cmd.thunder.others

/top/top (player) /up Teleport to the highest block above you.

core.cmd.top

core.cmd.top.others

/tpaccept/tpaccept (player) - Accepts teleport request. core.cmd.tpaccept
/tpa [player] /call Send teleport request. core.cmd.tpa
/tp [player]/tp [who] [to] - Teleports to player or teleport one player to another.

core.cmd.tp

core.cmd.tp.others

/tpdeny/tpdeny [player] - Declines teleport request.

core.cmd.tpdeny

core.cmd.tpdeny.others

/tppos [x] [y] [z]/tppos [x] [y] [z] [player] - Teleport to specified coordinates.

core.cmd.tppos

core.cmd.tppos.others

/tptoggle - Toggle teleport requests.

core.cmd.tptoggle
/unignore [player] - Removes player from ignore list.

core.cmd.unignore
/vanish/vanish [player] /v Toggle vanish mode.

core.cmd.vanish

core.cmd.vanish.others

/workbench /wb 打开工作台. core.cmd.workbench

实用功能


自定义行为

这些行为可用于插件的部分模块, 特别是是菜单.

支持在这里使用PlaceholderAPI!

配置行为格式:

actions:
- '[ACTION] ARGUMENTS [CHANCE]'
行为:
- '[PLAYER_COMMAND] rules %25.0' # Force player to execute /rules command with 25% chance.

Action chance:

To make the action have a chance to execute, add %NUM at the end of action. Where NUM is chance decimal.

行为类型:

  • [CONSOLE_COMMAND] {CMD} - Executes the specified command by console. Cmd = Command. Placeholders: %p - Executor name
  • [OP_COMMAND] {CMD} - Executes the specified command by target as OP. Cmd = Command. Placeholders: %p - Executor name
  • [PLAYER_COMMAND] {CMD} - Executes the specified command by target. Cmd = Command. Placeholders: %p - Executor name
  • [TELEPORT] {WORLD} {X} {Y} {Z} - Teleport target on specified coordinates.
  • [TAKE_ITEM] (TYPE) (AMOUNT) (NAME) (LORE) - Takes specified amount of items from player's inventory.
  • [TAKE_ARMOR] {HELMET / CHESTPLATE / LEGGINGS / BOOTS / ALL} - Takes specified armor from player's inventory.
  • [TAKE_ECO] {AMOUNT} - Takes specified amount of money from player's balance.
  • [MESSAGE] {TEXT} - Sends message to target.
  • [ACTION_BAR] {TEXT} - Sends action bar message to target.
  • [TITLES] {TITLE_TEXT} {SUB_TITLE_TEXT} - Sends title message to target. Space separates the titles and subtitles. Use _ as a space. Example: [TITLES] Hello_Player! This_is_subtitle!
  • [SOUND] {NAME} - Plays sound at target location. Name = Sound name.
  • [FIREWORK] - Launch random firework.
  • [OPEN_GUI] {ID} - Opens GUI with specified ID.
  • [CLOSE] - Closes GUI.
  • [DELAY] {TIME} - Delay between the actions. Time = Duration in Ticks, 20 ticks = 1 second.

自定义条件

这些条件可用于插件的部分模块, 特别是是菜单.

Condition format:

conditions:
- '[CONDITION] ARGUMENTS'
条件:
- '[PERMISSION] core.custom' # Will require core.custom permission.

Condition Types:

  • [OP] {true/false} - Requires players to be (de)OP.
  • [PERMISSION] {permission} - Requires player to have specified permission.
  • [LEVEL] {AMOUNT} - Requires player to have specified exp level.
  • [ITEM] (TYPE) (AMOUNT) (NAME) (LORE) - Requires specified amount of items to be in player's inventory.
  • [MONEY] {AMOUNT} - Requires specified amount of money to be on player's balance.