Skip to content

Commit

Permalink
Merge branch 'main' of https://github.com/8aka-Team/NitWikit
Browse files Browse the repository at this point in the history
  • Loading branch information
lilingfengdev committed Feb 4, 2025
2 parents ee80af0 + faff861 commit 2b70114
Show file tree
Hide file tree
Showing 12 changed files with 113 additions and 35 deletions.
2 changes: 1 addition & 1 deletion docs-java/process/maintenance/optimize/jvm/graal.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ slug: /optimize/jvm/graalvm
<!--markdownlint-disable line-length-->

```text
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=28 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1MixedGCCountTarget=3 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:SurvivorRatio=32 -XX:G1HeapWastePercent=5 -XX:MaxTenuringThreshold=1 -XX:+PerfDisableSharedMem -XX:G1SATBBufferEnqueueingThresholdPercent=30 -XX:G1ConcMarkStepDurationMillis=5 -XX:G1RSetUpdatingPauseTimePercent=0 -XX:+UseNUMA -XX:-DontCompileHugeMethods -XX:MaxNodeLimit=240000 -XX:NodeLimitFudgeFactor=8000 -XX:ReservedCodeCacheSize=400M -XX:NonNMethodCodeHeapSize=12M -XX:ProfiledCodeHeapSize=194M -XX:NonProfiledCodeHeapSize=194M -XX:NmethodSweepActivity=1 -XX:+UseFastUnorderedTimeStamps -XX:+UseCriticalJavaThreadPriority -XX:AllocatePrefetchStyle=3 -XX:+AlwaysActAsServerClassMachine -XX:+EagerJVMCI -XX:+UseStringDeduplication -XX:+UseAES -XX:+UseAESIntrinsics -XX:+UseFMA -XX:+UseLoopPredicate -XX:+RangeCheckElimination -XX:+OptimizeStringConcat -XX:+UseThreadPriorities -XX:+OmitStackTraceInFastThrow -XX:+RewriteBytecodes -XX:+RewriteFrequentPairs -XX:+UseFPUForSpilling -XX:+UseFastStosb -XX:+UseNewLongLShift -XX:+UseVectorCmov -XX:+UseXMMForArrayCopy -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+UseXmmLoadAndClearUpper -XX:+UseXmmRegToRegMoveAll -XX:+EliminateLocks -XX:+DoEscapeAnalysis -XX:+AlignVector -XX:+OptimizeFill -XX:+EnableVectorSupport -XX:+UseCharacterCompareIntrinsics -XX:+UseCopySignIntrinsic -XX:+UseVectorStubs -XX:UseAVX=2 -XX:UseSSE=4 -XX:+UseFastJNIAccessors -XX:+UseInlineCaches -XX:+SegmentedCodeCache -Djdk.nio.maxCachedBufferSize=262144 -Dgraal.UsePriorityInlining=true -Dgraal.Vectorization=true -Dgraal.OptDuplication=true -Dgraal.DetectInvertedLoopsAsCounted=true -Dgraal.LoopInversion=true -Dgraal.VectorizeHashes=true -Dgraal.EnterprisePartialUnroll=true -Dgraal.VectorizeSIMD=true -Dgraal.StripMineNonCountedLoops=true -Dgraal.SpeculativeGuardMovement=true -Dgraal.TuneInlinerExploration=1 -Dgraal.LoopRotation=true -Dgraal.OptWriteMotion=true -Dgraal.WriteableCodeCache=true -Dgraal.CompilerConfiguration=enterprise
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=28 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1MixedGCCountTarget=3 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:SurvivorRatio=32 -XX:G1HeapWastePercent=5 -XX:MaxTenuringThreshold=1 -XX:+PerfDisableSharedMem -XX:G1SATBBufferEnqueueingThresholdPercent=30 -XX:G1ConcMarkStepDurationMillis=5 -XX:G1RSetUpdatingPauseTimePercent=0 -XX:+UseNUMA -XX:-DontCompileHugeMethods -XX:MaxNodeLimit=240000 -XX:NodeLimitFudgeFactor=8000 -XX:ReservedCodeCacheSize=400M -XX:NonNMethodCodeHeapSize=12M -XX:ProfiledCodeHeapSize=194M -XX:NonProfiledCodeHeapSize=194M -XX:NmethodSweepActivity=1 -XX:+UseFastUnorderedTimeStamps -XX:+UseCriticalJavaThreadPriority -XX:AllocatePrefetchStyle=3 -XX:+AlwaysActAsServerClassMachine -XX:+EagerJVMCI -XX:+UseStringDeduplication -XX:+UseAES -XX:+UseAESIntrinsics -XX:+UseFMA -XX:+UseLoopPredicate -XX:+RangeCheckElimination -XX:+OptimizeStringConcat -XX:+UseThreadPriorities -XX:+OmitStackTraceInFastThrow -XX:+RewriteBytecodes -XX:+RewriteFrequentPairs -XX:+UseFPUForSpilling -XX:+UseFastStosb -XX:+UseNewLongLShift -XX:+UseVectorCmov -XX:+UseXMMForArrayCopy -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+UseXmmLoadAndClearUpper -XX:+UseXmmRegToRegMoveAll -XX:+EliminateLocks -XX:+DoEscapeAnalysis -XX:+AlignVector -XX:+OptimizeFill -XX:+EnableVectorSupport -XX:+UseCharacterCompareIntrinsics -XX:+UseCopySignIntrinsic -XX:+UseVectorStubs -XX:UseAVX=2 -XX:UseSSE=4 -XX:+UseFastJNIAccessors -XX:+UseInlineCaches -XX:+SegmentedCodeCache -Djdk.nio.maxCachedBufferSize=262144 -Dgraal.UsePriorityInlining=true -Dgraal.Vectorization=true -Dgraal.OptDuplication=true -Dgraal.DetectInvertedLoopsAsCounted=true -Dgraal.LoopInversion=true -Dgraal.VectorizeHashes=true -Dgraal.EnterprisePartialUnroll=true -Dgraal.VectorizeSIMD=true -Dgraal.StripMineNonCountedLoops=true -Dgraal.SpeculativeGuardMovement=true -Dgraal.TuneInlinerExploration=1 -Dgraal.LoopRotation=true -Dgraal.OptWriteMotion=true -Dgraal.WriteableCodeCache=true -Dgraal.CompilerConfiguration=enterprise
```

<!--markdownlint-enable line-length-->
Expand Down
3 changes: 2 additions & 1 deletion docs-java/process/maintenance/optimize/optimize.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ sidebar_position: 1

### 选择合适的 Java

参考[Java 下载及安装](https://nitwikit.8aka.org/preparation/choose-and-download-and-install-java/)安装合适的 Java
参考[选择、下载和安装 Java](https://nitwikit.8aka.org/preparation/java/choose-and-download-and-install-java)安装合适的 Java

### JVM 参数优化

Expand All @@ -45,6 +45,7 @@ sidebar_position: 1
:::warning

任何时候都不要再使用 CraftBukkit 和 Spigot 了。追求稳定/性能上 Purpur ,追求原版特性上 Leaves,性能上 Leaf

:::

<details>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,6 @@ sidebar_position: 3

`文档(英文)` https://git.lumine.io/mythiccraft/model-engine-4/-/wikis/home

`文档(中文)` https://gitlab.com/TranslatedByShark/ModelEngine-Manual-CN/-/wikis/home

:::
2 changes: 1 addition & 1 deletion docs-java/process/mobile-player/Geyser/introduction/FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ Java版和基岩版的UUID不一致,请查阅进阶教程

如果你的服务器使用的是 Java 18 以下并且 CPU 支持 AVX512(通常来说是Intel 10 代以上和 AMD),你可以尝试添加启动参数

```
```text
-XX:+UnlockDiagnosticVMOptions -XX:-UseAESCTRIntrinsics
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ sidebar_position: 1

</div>

## 介绍

![](_images/PlaceHolderAPI/6.png)
## ![介绍](_images/PlaceHolderAPI/6.png)

PlaceholderAPI 是适用于 Spigot 及其衍生服务端的插件,它允许服务器管理者以固定的格式替换占位符 (俗称变量) 为各种插件的信息。

Expand All @@ -32,15 +30,11 @@ PlaceholderAPI 是适用于 Spigot 及其衍生服务端的插件,它允许服

PlaceholderAPI 已破 170 万下载量,同时使用本插件的服务器数已超过 4.5 万,成为了各规模各类型服务器的必需品。

## 安装

![](_images/PlaceHolderAPI/7.png)
## ![安装](_images/PlaceHolderAPI/7.png)

![](_images/PlaceHolderAPI/8.png)

## 在其他插件使用

![](_images/PlaceHolderAPI/9.png)
## ![在其他插件使用](_images/PlaceHolderAPI/9.png)

默认你已安装 player 变量扩展。

Expand All @@ -61,9 +55,7 @@ PlaceholderAPI 已破 170 万下载量,同时使用本插件的服务器数已

`%math_2_{player_health}%`

## 配置文件

![](_images/PlaceHolderAPI/10.png)
## ![配置文件](_images/PlaceHolderAPI/10.png)

配置文件 `config.yml` 有核心插件的个性化设置,也有专门为扩展预留的设置选项。

Expand Down Expand Up @@ -96,9 +88,7 @@ debug: false
</details>
## 权限列表
![](_images/PlaceHolderAPI/11.png)
## ![权限列表](_images/PlaceHolderAPI/11.png)
<details>
<summary>点击展开</summary>
Expand Down Expand Up @@ -192,10 +182,7 @@ permissions:
</details>
## 插件命令
![](_images/PlaceHolderAPI/12.png)
## ![插件命令](_images/PlaceHolderAPI/12.png)
解析命令 (`me` 代表自己)

Expand Down
8 changes: 2 additions & 6 deletions docs-java/process/plugin/ManageTool/Permission/Permission.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,7 @@ sidebar_position: 1

![](_images/1.png)

## 介绍

![](_images/2.png)
## ![介绍](_images/2.png)

当前最先进,现代,支持广泛,用户数量最多的权限插件。

Expand Down Expand Up @@ -41,9 +39,7 @@ sidebar_position: 1

其他权限组插件导入数据到 Luckperms?[点击这里](https://snowcutieowo.github.io/LuckPerms/how-to.migrate-from-other-plugins.html)

## 链接

![](_images/3.png)
## ![链接](_images/3.png)

:::info

Expand Down
70 changes: 68 additions & 2 deletions docs-java/process/plugin/WorldManagement/FastAsyncWorldEdit.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,64 @@ sidebar_label: FAWE - FastAsyncWorldEdit

# FastAsyncWorldEdit

<!--markdownlint-disable line-length-->

<a href="https://discord.gg/intellectualsites">
<img src="https://img.shields.io/discord/268444645527126017.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2" class="stylish-image" alt="Join us on Discord" />
</a>
<a href="https://bstats.org/plugin/bukkit/FastAsyncWorldEdit/1403">
<img src="https://img.shields.io/bstats/servers/1403" class="stylish-image" alt="bStats Servers" />
</a>
<a href="https://intellectualsites.crowdin.com/fastasyncworldedit">
<img src="https://badges.crowdin.net/e/4a5819fae3fd88234a8ea13bfbb072bb/localized.svg" class="stylish-image" alt="Crowdin" />
</a>

> 异步创世神,可以直接无脑把 [WorldEdit](./WorldEdit.md) 替换掉
## FAWE 是什么,以及我为什么应该使用它?

FAWE(FastAsyncWorldEdit)是专为高效世界编辑而设计的。它具有以下优点:

- 简单设置和使用:FAWE 的安装和使用都非常简单,即使是初学者也能快速上手。
- 高度可配置:FAWE 提供了丰富的配置选项,可以根据你的具体需求进行定制,以满足不同的编辑需求。
- 低资源消耗:在运行时,FAWE会尽量减少对 CPU 和内存的使用,确保服务器性能不受影响。
- 安全多用户:FAWE 设计为可以安全地被多个玩家同时使用,不会因并发操作而导致数据冲突或损坏。
- 惊人效率:即使在最低效的模式下,FAWE 也能提供惊人的编辑速度,大大缩短了世界编辑所需的时间。

## 为什么我应该使用FAWE?

如果你正在使用依赖于 WorldEdit 的其他插件,仅仅安装 FAWE 就可以显著提升这些插件的性能。

FAWE 通过异步处理世界编辑任务,减少了主线程的负担,使得服务器能够更流畅地运行其他任务。

此外,FAWE 还提供了许多 WorldEdit 所不具备的高级功能和优化,使得世界编辑变得更加高效和便捷。

综上所述,FAWE 是一款功能强大、易于使用且高度可配置的世界编辑工具,对于需要频繁进行世界编辑的 Minecraft 服务器管理员和玩家来说,是一个不可或缺的工具。

## 插件对 FAWE 的兼容怎么样?

通常,你可以直接删除 WorldEdit 然后安装 FAWE,接着你就不需要配置其他东西了,直接启动服务器即可

功能

- **超过200个命令**:FAWE扩展了WorldEdit的基础命令集,提供了超过200个强大的命令,让你能够更灵活、更精确地编辑Minecraft世界。
- **消息和命令的风格化与翻译**:你可以自定义FAWE命令和消息的输出样式,甚至可以实现多语言支持,让不同语言背景的玩家都能轻松使用。
- **(无需设置)剪贴板网络集成**:FAWE支持剪贴板的网络集成,允许你在不同的服务器或客户端之间共享和传输编辑内容,无需复杂的设置。
- **无限制的历史撤销与回滚**:每个世界都有无限次的撤销(//undo)记录,你可以随时查看编辑历史并进行回滚操作,确保编辑的安全性和可恢复性。
- **高级玩家限制**:FAWE提供了对玩家的多种限制设置,包括实体、方块、内存使用、更改次数、迭代次数、区域和背包内容等,以防止滥用和服务器负载过高。
- **可视化、目标模式和掩码**:FAWE支持可视化编辑,提供了多种目标模式和掩码选项,让你能够更直观地选择和编辑目标区域。
- **使用CFI命令生成世界**:通过CFI(Custom Function Interface)命令,你可以生成自定义的世界结构或地形,为你的Minecraft世界增添更多创意元素。
- **照明命令**:FAWE添加了照明相关的命令,如修复(fix)、设置(set)和移除(remove)光照,让你能够更精确地控制游戏世界的照明效果。
- **新的画笔和工具**:FAWE引入了大量新的画笔(//brushes)和工具(//tools),这些工具具有更强大的编辑能力和更高的灵活性。
- **增强的掩码和模式功能**:FAWE提供了更丰富的掩码和模式语法、图案和表达式,以及源掩码功能,让你能够更精确地定义和编辑目标区域。
- **编辑变换**:你可以将变换应用到源区域(如//paste命令),在粘贴时调整目标区域的大小、方向等属性。
- **新格式支持**:FAWE支持新的文件格式,如结构块(Structure Blocks),让你能够更方便地导入和导出复杂的结构。
- **即时复制任意大小**:使用//lazycopy命令,你可以即时复制任意大小的区域,无需等待整个区域加载完成。
- **自动修复损坏的示意图文件**:FAWE能够自动检测和修复部分损坏的示意图文件,确保你的编辑工作不会因文件损坏而中断。
- **其他高级功能**:FAWE还提供了生物群系混合、游戏内世界绘画、动态视距、原生CUI、非轴向旋转、图像导入、洞穴生成、多剪贴板、交互式消息、示意图可视化、卡顿预防、持久画笔等众多高级功能,让你的世界编辑体验更加丰富多彩。

## 链接

:::info

`Bukkit` https://dev.bukkit.org/projects/fawe
Expand All @@ -21,10 +79,18 @@ sidebar_label: FAWE - FastAsyncWorldEdit

`文档(英文)` https://intellectualsites.gitbook.io/fastasyncworldedit

`文档(中文)` https://izzelaliz.gitbooks.io/fast-async-worldedit-wiki/content/
`文档(中文)` https://izzelaliz.gitbooks.io/fast-async-worldedit-wiki/content

`插件百科` https://mineplugin.org/FastAsyncWorldEdit

:::

异步创世神,可以直接无脑把 [WorldEdit](./WorldEdit.md) 替换掉
## Bstats

### Bukkit / Spigot

[![](https://bstats.org/signatures/bukkit/FastAsyncWorldEdit.svg)](https://bstats.org/plugin/bukkit/FastAsyncWorldEdit/1403)

### Sponge

[![](https://bstats.org/signatures/sponge/FastAsyncWorldEdit.svg)](https://bstats.org/plugin/sponge/FastAsyncWorldEdit/1405)
29 changes: 27 additions & 2 deletions docs-java/process/plugin/WorldManagement/WorldGuard.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,29 @@ sidebar_label: 保护 - WorldGuard

# WorldGuard

![](_images/worldguard-logo.svg)

<p align="center">保护你的服务器!</p>

<p align="center">WorldGuard 可以阻止玩家放置和破坏方块,同时还可以调整和禁用 Minecraft 的各种游戏机制。</p>

## 功能

WorldGuard 可以保护你的区域或世界,使他们免受破坏,或者调整其他选项如:

- 阻止潜行者(Creeper)和凋零(Wither)方块造成的伤害、坠落伤害等。
- 禁用火焰蔓延、岩浆火焰蔓延、冰形成、末影人(Enderman)捡起方块等功能。
- 将某些物品和方块列入黑名单,使其无法使用。
- 当使用某些物品和方块时,向管理员发出警告。
- 保护您世界中的特定区域,使其只有特定的人才能在其中建造。
- 设置区域,在这些区域中禁用玩家 PVP、TNT、怪物伤害以及其他功能。
- 保护您的服务器免受各种“漏洞”的影响,如 magical obsidian creation machines。
- 禁用或启用 Minecraft 的各种功能,如经典的海绵。
- 添加有用的命令,如立即“停止所有火焰蔓延”的命令。
- 只启用你想要的功能!默认情况下,所有功能都是关闭的。

## 链接

:::info

`Bukkit` https://dev.bukkit.org/projects/worldguard
Expand All @@ -23,12 +46,14 @@ sidebar_label: 保护 - WorldGuard

:::

一个老牌的世界/区域保护插件

## 扩展

额外flags: https://www.spigotmc.org/resources/worldguard-extra-flags.4823/

## 前置

[WorldEdit](./WorldEdit.md)[FastAsyncWorldEdit](./FastAsyncWorldEdit.md)

## Bstats

[![](https://bstats.org/signatures/bukkit/WorldGuard.svg)](https://bstats.org/plugin/bukkit/WorldGuard/3283)
Loading

0 comments on commit 2b70114

Please sign in to comment.