Wiki赞助.jpg
  • 欢迎来到Minecraft插件百科!
  • Minecraft插件百科企鹅群:223812289
  • 如有加入编辑意向,欢迎注册后进行编辑
  • 如对编辑有疑问,欢迎参考MediaWiki帮助进行解决

PlotSquared

来自Minecraft插件百科
跳转至: 导航搜索

你不能在没有一个合适的地皮插件的情况下使你的服务器上线。PlotSquared 快速,高效,有很高的扩展性。

它有一个世界生成器和一个完整的地皮管理系统。

有许多酷炫的特性,完整的控制和配置,和一个[为其他插件准备的API] PlotSquared/Dev

为什么不尝试下呢?

如果你现在正在使用PlotMe,地皮的转换系统十分的快速且简单,它在下方介绍了。

特性

  • 快速高效
  • 支持多世界
  • 支持 PlotMe 的转化
  • MySQL 和 SQLite 的整合
  • 地皮合并
  • 地皮瞬间清空
  • 怪物保护
  • 地皮大量的标志系统
  • 四种地皮权限 (主人 援建者 信任者 黑名单)
  • 可以从网页上上传/下载地皮模型
  • 可配置的语言文件
  • 可配置的地皮生成
  • 地皮名字
  • 具有API
  • WE在地皮中有限制

下面的需要对应扩展支持

  • VoxelSniper 在地皮中有限制
  • 支持WG的标志
  • 支持不是方形的地皮
  • 支持动态地图
  • 支持统计
  • PlotMe 可以转换

安装

下载文件[在文件页面]

如果你下载下来的是zip文件的话,解压

把"PlotSquared.jar"放到你的plugins目录里

开启服务器以生成必要的文件

数据库设置

Database: SQLite

如果你没有 MySQL 数据库的话,数据库的值会自动设置为SQLite,然后你可以跳过这一步了。

Database: MySQL

请注意你既可以使用 MySQL 也可以使用 SQLite ,但两者不能同时使用。

请注意你可以使用 /plot database 命令来转换到MySql

前往"storage.yml",来配置你的 MySQL 数据库。

与Plotme的转换

请确保你完成了上面的步骤。

如果所有事情都是对的,就会开始转换地皮,覆盖配置,然后覆盖你的多世界设置[平均10W地皮/分钟]

第一步:安装 PlotSquared 删除 PlotMe.jar

删除 PlotMe.jar 这样的原因是如果你的Plotme版本在 0.15 及以上的话,插件会防止你覆盖。当你装载两个插件开启服务器,Plotme会自动替换掉本插件。

如果你有问题的话,请联系我们。

第二步:选择地形创建器

有时 PlotSquared 不能为你的地皮选择合适的地形创建器。如果你遇到了这种情况,你需要在服务器关闭时手动选择地形创建器。

如果你有多世界插件的话,你可以在配置中改变地形创建器。其他你也可以在"Bukkit.yml"中把地形创建器改为"PlotSquared"。

如果你没有选择地形创建器就开启服务器,你会看到一条消息刷出: Plot 'X;Z' in DB for world 'plotworld' does not exist!

请创建这个世界,或移除DB的地皮!这就是一个提醒,你需要切换世界的地形生成器。

第三步:权限

另一件事是配置权限。如果你是一个典型的创造服务器的话,你需要这些权限。

plots.permpack.basic

plots.plot.#

把#替换成你想要玩家拥有几块地皮。

第四步:配置你的世界

减少你的地皮世界的大小


使用

自定义

翻译

主要的语句

翻译在这个位置: plugins\PlotSquared\translations\PlotSquared.use_THIS.yml

你可以在这个文件中为每个消息改变文本。(后台指令也能配置)

颜色代码

要想改变颜色代码[默认是$],在这里配置: plugins\PlotSquared\translations\style.yml

命令别称

开启地皮别称

如果你想要像 /plotme 的指令工作,请在 settings.yml 中开启 plotme-alias 。这不会模仿PLOTME的子指令。

在这个文件 commands.yml 里你可以改变子命令的别称。

commands.yml 可以在这里 plugins/PlotSquared/config/commands.yml 找到,并且允许你改变命令的别称。

网页接口

安装

默认 PlotSquared 的接口是我们的域名。下载是匿名的,并且你不需要在你的终端上设置什么。

免责声明:

Metrics 必须启用。所有你上传到公共网页接口上的东西都会变成公共的,如果你觉得这有问题的话你可以把公共接口设为你自己的主机。

设置你自己的端口:

[资源] [下载]

配置的位置: config/settings.yml

web:
  url: http://empcraft.com/plots/
  server-ip: your.ip.here
下载

/plot download

这会从你设置的端口处下载文件,会生成一个随机秘钥。

恢复下载

/plot schematic paste url:秘钥

秘钥是你在下载时生成的随机秘钥。

保存

/plot save

读取

/plot load

[视频教程]

世界设置

世界边界

为了防止跑图,世界边界可以在每个地皮世界启用。选项可以在 worlds.yml 中的 worlds.<world>.world.border

地皮边界会处在里中心地皮 (0,0) 最远的地皮上,而且会防止区域外的区块读取。

如果你在边界之外已经有了地皮,世界边界不会很有效。你可以使用地皮的过时系统:

在settings.yml中寻找以下节

enabled-components:
  plot-expiry: false
#这是一个实例
auto-clear:
  task1:
    threshold: 1
    required-plots: -1
    confirmation: true
    days: 7
    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

要启用地皮过时管理,把 'enabled' 改为true,然后设置过时的天数。如果玩家超过这个天数没有上线,地皮会被清除。

要想知道更高级的知识,请去:#地皮分析

地皮冷却 (2.7.5加入) (加强版)

这项工程与世界相关。这会把地皮移动到在中心附近的半径中。要想知道有多少地皮再边界外,请使用

/plot condense <world> info <radius>

它还将显示您可以指定的最小半径。

如果你在边界外有数以千计的地皮的话,就会用很长一段时间。

然后可以使用

/plot condense <world> start <radius>

来使用更改

世界修剪

这个世界修剪器会尝试删除一些没有地皮的区块,同时也会缩减硬盘中世界的大小。

这是一个加强版指令,所以推荐你一周用一次。

你可以使用这个指令来修剪

/plot trim <world>

区块处理

免责声明

这是一个新的特性,不是一个能解决你所有问题的魔法解决方案。区块处理器不完美,并且如果它不能预防卡顿的话也是你的锅[即使你可以反馈给我]

这并不是很奏效,因为当没有区块处理时,不会留下足迹。

例子
chunk-processor:
// If the processor is enabled
  enabled: true
// The maximum number of blockstates allowed per chunk
  max-blockstates: 4096
/// The maximum number of entities required in a chunk before it is deemed a source of lag
  max-entities: 512
// If you also want to disable all physics
// (formerly there was a physics limiter, however that lead to confusion when important things like redstone were limited, so now it is just a blanket disable option)
  disable-physics: false
// Auto trim will not save chunks on unload if they do not belong to a claimed plot
// As chunks may save without unloading, it is recommended to disable world autosaving, or enable auto-unload
  auto-trim: true
// This will replace chunk unloading with something a bit more aggressive.
  auto-unload: true
// See here: https://github.com/IntellectualSites/PlotSquared/wiki/WorldEdit-processing
  experimental-fast-async-worldedit: true
更多来这儿: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/package-tree.html (or do a google search)

WE处理

总览

PlotSquared 提供了一些关于WE的选项,如果你没有额外权限的话,默认会:

在地皮中限制WE的运行

禁止使用潜在危险的指令

限制一些笔刷的功能以防止使服务器崩溃

限制一次最大执行的方块数为5千万

额外的权限是 plots.worldedit.bypass 如果你有权限的话,使用 /plot toggle worldedit 或 /plot wea

进一步扩展, PlotSquared 有一个你可以启用的 WE 处理器。

在编辑时限制最大的方块数和实体数(启用 chunk-processor)

WE 的快速和异步处理 (启用 experimental-fast-async-worldedit) (通过 /plot wea 来跳过)

地皮分析

这项功能正在发展中: 如果你遇到问题的话欢迎发张[TICKET]

这也是新功能,它可能不会被优化的特别好。但如果你有问题的话请发TICKET让我们知道。

地皮分析是啥?

地皮分析是为了更好的决定地皮的清除。它可以被手动配置,或根据地皮的评分来作为校准的基础。

它是地皮过期系统的一种,并且你可选择检查上面的地皮清除中大于设置天数的地皮。

为什么这比之前的方块修改更好?

改变的方块数目不是一个衡量地皮品质的精确方式。玩家可以无脑的刷方块数量,或者使用WE把地皮全部设置为石头。

地皮分析有10个不同的度量方法来手动检测清除的地皮。

我怎么手动校准地皮分析?

请注意下面也有一个自动校准的方式:

在 settings.yml 中有一节是专门为了自动清除而设立的:

clear:
  auto:
    # If auto clearing is enabled
    enabled: true

    # If the threshold is set to -1, all plots will be cleared
    # Otherwise, any expired plot less than this threshold will be cleared
    threshold: -1

    # This section can be auto calibrated, or done yourself
    calibration:
      changes_sd: 64
      variety_sd: 1
      faces_sd: 32
      air: 0
      faces: 2
      changes: 1
      data_sd: 1
      variety: 1
      air_sd: 0
      data: 32

    # The interval at which plots are cleared (lower is faster)
    clear-interval-seconds: 10

    # Any plot older than this will be checked and possibly cleared
    days: 7

如果你想要改变地皮的话,把除了 changes 以外的所有方式都设置为 0 。

然后各自设置,改变的方式是每个 column * 100 的平均值。

Column 是什么? Column是一个方块垂直的位置,如,你站在一个方块上,Column就是直接在这个方块上下的所有东西。每个Column可以有256个方块[因为世界的最大高度是256格]。

如果你想要清除每个Column的值小于7的地皮的话。你可以这样设置 [注意 7 写为 700]

clear:
  auto:
    # Please note how the threshold is set to 100 * 7 or 700
    threshold: 700

    # This section has be calibrated to only care about blocks changed
    calibration:
      changes_sd: 0
      variety_sd: 0
      faces_sd: 0
      air: 0
      faces: 0
      changes: 1
      data_sd: 0
      variety: 0
      air_sd: 0
      data: 0

    # Set these to whatever you want
    enabled: true
    clear-interval-seconds: 10
    days: 7

如何自动校准地皮分析?

地皮分析也可以通过地皮所得票数来校准。地皮的票越多,校准系统就会越精准。

投票:
/plot rate next - 前往下一个地皮
/plot rate <票值> - 为地皮投票

要想获得好的数据,最好的办法就是鼓励玩家在服务器中投票,这样你的校准器会越来越精准。

要想校准使用:
/plot debugexec calibrate-analysis <percentage>
Percentage 请替换为你想校准的百分比,即你想清除多少地皮。如果你只想清除一些低品质的地皮的话,使用较小的百分比。如 清除 7%:
/plot debugexec calibrate-analysis 7

要想查看当前地皮的复杂性请使用 /plot debugexec analyze - 同时也是查看分析的同样的命令。

要想去除分析:
你可以去除当前地皮的分析:
(可选) /plot debugexec remove-flag analysis
(必需) /plot debugexec calibrate-analysis <percentage>

世界类型[发展中]

加强版地皮世界

使用 /plot area 命令

/plot area create <world>:<area name> type=2 terrain=? <modifiers>
/plot area create pos1
/plot area create pos2
/plot confirm

更改[可选项]:

  • size
  • gap
  • terrain (0 = flat, 1=flat + ores, 2=roads, 3=no change)
  • type (0 = standard, 1 = augmented full, 2 = augmented partial)
  • main
  • floor
  • wall
  • border

你也可以这样来重新生成地皮 /plot area regen (如果你想改变设置的话)

一张图片

PS.1.png

模型

认领模型

认领时的模型看起来很奇怪,并且难于理解。

很久以前我决定创建这个简单的向导来教你如何使用这个好用的特性。

A.确保你拥有你整个地皮的模型 [例如你的地皮是32 * 32的,你的模型也必须是32 * 32大小]。我推荐你使用WE来储存这个模型。

B.选择地皮区域【从最低到最上面】 然后使用 //copy 指令当你选好地方之后,你可以使用 //schematic save mce {schematic_name} 指令来存储。

C.当你拥有 .schematic 文件的时候,把它放到 /plugins/PlotSquared/schematics ,如果这个目录没有创建的话你需要手动创建它。

D.要使这个地皮类型合法 /plot schematic test {schematic_name}。你现在可以使用 /plot schematic paste {schematic_name} 来测试它了。

E.现在你就有一个可以工作的模型文件了。若要把它变为认领模型你需要配置你的 worlds.yml ,这儿是一个简单的说明。

# The following is a slice from the plotworld settings, change this for each plotworld
schematic:
    # File name (没有 .schematic)
    file: '{schematic_name}' 
    # If you want it on claim
    on_claim: true`

你可以用这个模型在多于一个世界工作。

模型输出

第一步: 选择路径‘

下面的一行是你输出模型时的路径,这个路径可以为 C:/xampp/htdocs/schematics/ 或 C:/wamp/www/schematics 或 C:/minecraft/plugins/PlotSquared/schematics

schematics:
  save_path: /var/www/schematics

第二步: 输出模型

使用指令 /plot schematic save 输出当前你在的地皮为模型。要想输出所有的地皮使用 /plot schematic exportall [仅可从控制台使用]

地皮部分

地皮合并

地皮合并很简单。使用基础的生成器,你也可以选择自动进行地皮合并,手动当然也可以。

自动地皮合并可以在 worlds.yml 中设置。手动合并地皮的命令是: /plots merge {direction}

其中 {direction} 是你想要合并的方位。

需要:

地皮只有在是同一所有者的情况下才能被合并。

超大型地皮只能为矩形。

地皮权限

地皮拥有四级权限组。每个权限组有不同的控制和与地皮中方块交互的权限。

分为以下4种:

  • Owner
  • Trusted
  • Member
  • Denied
Owner
  • 完全控制地皮的权限
  • 增加减少用户
  • 放置/破坏方块
  • 删除地皮
  • 更多...
Trusted
  • 可以传送到地皮
  • 放置破坏方块
  • 可以使用WE
Membe
  • 在所有者在线的时候可以放置破坏方块
  • 可以传送到地皮中
Denied
  • 不能编辑地皮
  • 不能进入地皮

地皮标志

地皮标志系统允许你设置地皮的一些小事,如设置地皮天气。

设置一个标志很简单,使用 /plot set flag 。

如果是一个布尔值的话,值必须是 true 或 false。作为别名你也可以使用 /plot set 来显示你使用的 /plot set flag 的列表。

下面是列表:

消息方面
  • titles
  • greeting
  • farewell
  • notify-enter
  • notify-leave
属性
  • feed
  • heal
  • invincible
  • instabreak
  • fly
  • gamemode
  • time
  • weather
  • music
  • disable-physics
综合方面
  • mob-cap
  • animal-cap
  • hostile-cap
  • entity-cap
  • vehicle-cap
物品方面
  • item-drop
  • drop-protection
保护[请使用布尔值]
  • pve
  • pvp
  • explosion
  • player-interact
  • hostile-interact
  • hostile-attack
  • animal-interact
  • animal-attack
  • tamed-interact
  • tamed-attack
  • misc-interact #TODO
  • hanging-place
  • hanging-break
  • vehicle-use
  • vehicle-place
  • vehicle-break
  • redstone
  • device-interact
  • liquid-flow
方块保护
  • place
  • break
  • use
杂项
  • forcefield
  • modified-blocks
  • price
  • no-worldedit
  • blocked-cmds

PS.2.png

命令和权限

命令

PS3.png

PS4.png

权限

基础权限

plots.use 允许玩家使用命令 plots.worldedit.bypass 跳过WE检测 plots.admin 管理员命令 plots.plot.4 最大4块地皮的限制 plots.permpack.basic 基础权限包 plots.permpack.basicinbox 基础评论包 plots.permpack.basicflags 基础标志包

基础权限包

  • plots.use
  • plots.info
  • plots.claim
  • plots.auto
  • plots.home
  • plots.clear
  • plots.delete
  • plots.list
  • plots.list.mine
  • plots.list.shared
  • plots.list.world
  • plots.list.all
  • plots.list.forsale
  • plots.list.unowned
  • plots.list.unknown
  • plots.set
  • plots.visit
  • plots.visit.owned
  • plots.visit.shared
  • plots.set.flag
  • plots.flag.add
  • plots.flag.remove
  • plots.flag.list
  • plots.flag.info
  • plots.flag
  • plots.buy
  • plots.chat
  • plots.confirm
  • plots.toggle
  • plots.toggle.titles
  • plots.toggle.chat
  • plots.set.biome
  • plots.set.home
  • plots.merge
  • plots.merge.other
  • plots.merge.4
  • plots.unlink
  • plots.denied
  • plots.add
  • plots.trust
  • plots.deny
  • plots.remove
  • plots.untrust
  • plots.undeny
  • plots.kick
  • plots.download
  • plots.save
  • plots.done
  • plots.continue

基础评论包

  • comments.notifications.enabled
  • plots.inbox.modify.public
  • plots.inbox.write.public
  • plots.inbox.read.public
  • plots.inbox.read.report
  • plots.inbox.write.report
  • plots.inbox.modify.owner
  • plots.inbox.write.owner
  • plots.inbox.read.owner
  • plots.comment
  • plots.inbox

基础标志包

  • plots.set.flag
  • plots.flag
  • plots.flag.add
  • plots.flag.remove
  • plots.flag.list
  • plots.flag.info
  • plots.set.flag.titles.*
  • plots.set.flag.greeting.*
  • plots.set.flag.farewell.*
  • plots.set.flag.notify-enter.*
  • plots.set.flag.notify-leave.*
  • plots.set.flag.feed.*
  • plots.set.flag.heal.*
  • plots.set.flag.invincible.*
  • plots.set.flag.instabreak.*
  • plots.set.flag.fly.*
  • plots.set.flag.gamemode
  • plots.set.flag.gamemode.creative
  • plots.set.flag.gamemode.survival
  • plots.set.flag.gamemode.adventure
  • plots.set.flag.time.*
  • plots.set.flag.weather.*
  • plots.set.flag.music.*
  • plots.set.flag.disable-physics.*
  • plots.set.flag.pve.*
  • plots.set.flag.pvp.*
  • plots.set.flag.explosion.*
  • plots.set.flag.hostile-interact.*
  • plots.set.flag.hostile-attack.*
  • plots.set.flag.player-interact.*
  • plots.set.flag.animal-interact.*
  • plots.set.flag.animal-attack.*
  • plots.set.flag.tamed-interact.*
  • plots.set.flag.tamed-attack.*
  • plots.set.flag.misc-interact.*
  • plots.set.flag.hanging-place.*
  • plots.set.flag.hanging-break.*
  • plots.set.flag.vehicle-use.*
  • plots.set.flag.vehicle-place.*
  • plots.set.flag.vehicle-break.*
  • plots.set.flag.player-interact.*
  • plots.set.flag.place.*
  • plots.set.flag.break.*
  • plots.set.flag.use.*
  • plots.set.flag.forcefield.*
  • plots.set.flag.price.*
  • plots.set.flag.no-worldedit.*: true

管理员权限

事件权限

其中 destory 和 place 最少需要 "plots.admin.interact.other" 权限。

  • plots.admin.build.road
  • plots.admin.build.unowned
  • plots.admin.build.other
  • plots.admin.destroy.road
  • plots.admin.destroy.unowned
  • plots.admin.destroy.other
  • plots.admin.destroy.groundlevel
  • plots.admin.interact.road
  • plots.admin.interact.unowned
  • plots.admin.interact.other
  • plots.admin.vehicle.break.road
  • plots.admin.vehicle.break.unowned
  • plots.admin.vehicle.break.other
  • plots.admin.projectile.road
  • plots.admin.projectile.unowned
  • plots.admin.projectile.other
  • plots.admin.pve.road
  • plots.admin.pve.unowned
  • plots.admin.pve.other

命令限制

  • plots.admin.command.schematic
  • plots.admin.command.schematic.paste
  • plots.admin.command.schematic.save
  • plots.admin.command.clear
  • plots.admin.command.bo3
  • plots.admin.command.continue
  • plots.admin.command.add
  • plots.admin.command.deny
  • plots.admin.command.undeny
  • plots.admin.command.done
  • plots.admin.command.kick
  • plots.admin.command.merge
  • plots.admin.command.reload
  • plots.admin.command.load
  • plots.admin.command.download
  • plots.admin.command.chat
  • plots.admin.command.save
  • plots.admin.command.set
  • plots.admin.command.setowner
  • plots.admin.command.setup
  • plots.admin.command.swap
  • plots.admin.command.trust
  • plots.admin.command.untrust
  • plots.admin.command.unlink
  • plots.admin.command.update
  • plots.admin.command.delete
  • plots.admin.command.autoclear
  • plots.admin.command.remove
  • plots.admin.command.blocked-cmds.shared
  • plots.admin.command.blocked-cmds.other

标志限制

  • plots.flag.notify-leave.bypass
  • plots.flag.notify-enter.bypass

扩展插件

中文翻译

鉴于当前翻译质量差,某C自行翻译了一份

[传送]

已经给作者提交了:D

原文地址

[原文地址]