## Telecraft
这个插件实现了一种可制作的传送系统,无需使用命令,以达到与原版游戏相似的感觉。Telecraft 旨在供生存模式的玩家在没有管理员干预的情况下使用。

- 奇异符文:一颗带有奇怪雕刻符文的绿宝石,可以记住玩家的位置。
- 你可以通过潜行 + 右键单击一个方块来点燃它的记忆,并将玩家的位置存储在其中……
- 你可以使用铁砧来重命名它(如果是在奇怪方块中制作的,会显示名称)
- 你可以使用它在现有的奇怪方块上,以传送到符文中保存的坐标。
- 如果你启用了“telecraft.player.rune.teleport”权限,可以使用它传送,但如果想要平衡的游戏体验,不建议这样做。
- 奇怪方块:这个方块可以将玩家和生物传送到奇怪符文使用的存储位置。
- 只能用带有点燃记忆的奇异符文制作
- 左键单击奇怪方块以传送到附近的实体……
- 右键单击奇怪方块以禁用它(或更改显示名称颜色)
- 潜行破坏它并掉落符文。
- 符文碎片:将你的奇异符文分解成几块碎片,用于制作药水。
- 可以通过使用带有点燃记忆的奇异符文、死符或床符来获得……
- Spawn 符文:这个合成会使用当前的世界生成点来点燃符文的记忆。
- 只能用干净的奇异符文(没有记忆)制作
- 符文药水:使用混浊药水作为基础,并将“符文碎片”作为配料,该药水会将玩家传送到制作药水时使用的“符文碎片”的位置。
- 溅射符文药水:传送附近的家伙……[可选] 创建云端传送门以返回
- 持久性溅射药水:传送云区域内的家伙……[可选] 创建云端传送门以返回
- 奇异箭:传送附近的家伙……
- 死符:返回你死亡的最后位置。
- 手持死符点击奇怪方块以传送到你死亡的最后位置
- 不能用于制作奇怪方块,否则会出错
- 床符:返回你的重生点。
- 手持床符点击奇怪方块以传送到你的重生点
- 不能用于制作奇怪方块,否则会出错
- 箱子符文:可以存储物品堆栈的记忆。
- 将箱子(和更多内容)的内容存储到符文箱的记忆中:潜行 + 右键单击
- 将符文箱的内容掉落到箱子中:左键单击箱子
- 浏览符文箱的记忆(虚拟箱子):潜行 + 点击(非箱子的方块)
- 与符文箱内容互动(需要权限)
- 可以用作个人传送枢纽,你可以使用存储在其中的奇异符文进行即时传送(SHIFT + 右键单击),需要权限 telecraft.player.chestrune.tp: true (默认值为 false)
- 不能存储在信标箱中
- 不能存储在箱子符文中
- 不能存储在背包插件的自定义虚拟箱中。(可以根据需要自行风险禁用,并在配置文件中设置)
- 尊重保护(LWC等)
- 巫毒娃娃:传送到连接的实体
- 右键单击一个实体以链接娃娃
- 手持巫毒娃娃左键单击一个奇怪方块,以传送到连接的实体的位置。
- 右键单击一个奇怪方块以将其链接到该实体,这样你就可以在不使用巫毒娃娃的情况下,使用奇怪方块传送到实体后,右键单击再次(巫毒娃娃需要链接相同的实体)以移除链接并像以前一样使用奇怪方块
- 不能用于制作奇怪方块,否则会出错
注意:启用箱子符文时,需要小心其他插件添加的背包类型的物品,存储存储内容可能会导致过大的物品清单,从而导致玩家数据文件崩溃……
## 特性:
- 可制作的物品,无需命令传送
- 传送玩家或生物。
- 多世界支持。
- 尊重保护区域。
- 使用铁砧支持自定义名称,并在放置的奇怪方块上显示为全息图
- 奇怪方块可以由所有者禁用。
- 红石支持,用于奇怪方块(实验性/可选)
- 可配置选项和权限以适应你的服务器。
- 可选的返回传送门(药水和奇怪方块)
- 无数据库(仅使用备份文件在启动时用于验证奇异符文)。
- 非破坏性,如果禁用插件,奇怪方块物品将正常消失,如果后续重新激活插件,奇怪方块将重新激活。
## 配置:
你可以在配置文件中配置物品 / 方块的名称、插件消息以及一些选项:
```
ATR_RuneMaterial: EMERALD
-> 允许更改基础符文材质
ATR_TeleportDelay_PLAYER: 200
-> 玩家在再次传送前等待的时间
ATR_TeleportDelay_ENTITY: 200
-> 非玩家实体在再次传送前等待的时间
ATR_TeleportDelay_REDSTONE: 80
-> 红石激活之间的阈值
ATR_TeleportMobs: true
-> 允许生物传送
ATR_Teleport_Radius: 2
-> 传送器周围的区域
ATR_Teleport_ProtectedArea: true
-> 检查符文是否可以在当前玩家不拥有的区域中存储位置的记忆
ATR_SafeTeleport_MaxBlockCheck: 100
-> 在停止预期找到安全位置之前检查的最大方块数
ATR_EnableRuneOnBlock: true
-> 允许使用存储在奇异符文中的坐标在奇怪方块上执行操作
ATR_AllowRuneCoordChange: true
-> 允许通过另一个更改保存的坐标,无需使用灵魂沙进行合成
ATR_EnableDeathRune: false
-> 设置为 true 以启用死符
ATR_EnableBedRune: false
-> 设置为 true 以启用床符
ATR_EnableChestRune: true
-> 设置为 false 以禁用箱子符文
ATR_ChestRune_AllowCustomInventory: false
-> 设置为 true 以允许在背包等自定义物品中启用箱子符文,但请小心,进行此操作可能会破坏你的玩家数据(带有大量物品过大的包)
ATR_ChestRuneSize: 54
-> 箱子符文的内存大小必须是 9 的倍数,最大为 54
ATR_SplashPotion_Radius: 1
-> 溅射药水影响的区域
ATR_Arrow_Radius: 0
-> 箭周围影响的区域
ATR_Arrow_Dammages: false
-> 箭是否造成伤害
ATR_SplashPotion_ProtectedArea: true
-> 阻止在保护区域中使用的溅射药水
ATR_CostToUse: true
-> 启用使用此奇怪物品的成本
ATR_CostToUseType: HUNGER
-> 成本类型可以是 HUNGER / EXP / LIFE (但请不要使用金钱)
ATR_CostToUseAmount: 3
-> 使用此奇怪物品的成本
ATR_StrangeBlocDropAmount: 8
-> 破坏奇怪方块后掉落的黑曜石数量
ATR_StrangeBlocRedstone: true
-> 启用奇怪方块的红石
ATR_StrangeBlocRedstoneCost: false
-> 启用传送时玩家的红石成本
ATR_StrangeBlocRedstoneReverseThreshold: true
-> 反转基于传送过程 ( 1. 阈值 2. 传送 -> 1.传送 2. 阈值 )
ATR_DisableStBlocksound: false
-> 禁用奇怪方块传送例程期间的声音
ATR_DisableStStrikeFX: false
-> 禁用传送时的雷击效果
ATR_TpOnlyActivator: false
-> 禁用最近实体传送
ATR_PreventProtectedMobTP: false
-> 禁用被玩家骑乘的最近实体在保护区域中的传送
ATR_EnablePotionReturnCloud_LINGERING : true
-> 在目的地创建临时的返回传送门
ATR_EnablePotionReturnCloud_SPLASH : false
-> 在目的地创建临时的返回传送门
ATR_EnablePotionReturnCloud_STRANGEBLOCK : true
-> 在目的地创建临时的返回传送门
ATR_EnablePotionReturnCloud_STRANGERUNE : false
-> 在目的地创建临时的返回传送门
ATR_PotionCloud_DURATION : 6000
-> LINGERING 药水事件生成云(返回传送门)的持续时间
ATR_allowedWorld: []
-> 你只能访问此列表中列出的世界
ATR_forbiddenWorld: []
-> 你不能访问此列表中列出的世界
ATR_StrangeRuneCustomRecipe: false
-> 启用奇异符文的自定义配方
ATR_EnableCustomModel: false
-> 启用奇异符文的自定义模型 (需要自定义数据包)
ATR_CustomModelID: 0
-> 启用奇异符文的自定义配方
ATR_StrangeRuneRecipeShape:
- E
- Y
-> 要使用的形状(每行最多 3 个字符/行,最多 3 行)
ATR_StrangeRuneRecipeIngredients:
E: EMERALD
Y: ENDER_EYE
-> 使用的配料(每一行一个字符)
```
奇异符文自定义配方:
```
ATR_StrangeRuneCustomRecipe: true
ATR_StrangeRuneRecipeShape:
- GRG
- IEI
- AGA
ATR_StrangeRuneRecipeIngredients:
E: EMERALD
G: GOLD_BLOCK
R: REDSTONE_BLOCK
I: IRON_BLOCK
A: AIR
```
## 权限:
默认权限定义为平衡游戏体验,但你可以根据需要进行更改:
```
telecraft.player.*:
description: 玩家使用插件的基本授权
default: true
children:
telecraft.player.rune.*:
description: 授权符文的使用
children:
telecraft.player.rune.crafts: true
telecraft.player.rune.use: true
telecraft.player.rune.teleport: false
telecraft.player.rune.useonblock: true
telecraft.player.rune.changecoord: true
telecraft.player.block.*:
description: 授权奇怪方块的使用
default: true
children:
telecraft.player.block.crafts: true
telecraft.player.block.place: true
telecraft.player.block.break: true
telecraft.player.block.teleport: true
telecraft.player.potion.*:
description: 授权药水的使用
default: true
children:
telecraft.player.potion.use: true
telecraft.player.potion.teleport: true
telecraft.player.splashpotion.*:
description: 授权溅射药水的使用
default: true
children:
telecraft.player.splashpotion.use: true
telecraft.player.splashpotion.player: true
telecraft.player.splashpotion.mobs: true
telecraft.player.arrow.use: true
telecraft.player.deathrune.use: true
telecraft.player.bedrune.use: true
telecraft.player.chestrune.use: true
telecraft.player.chestrune.inv: false
telecraft.player.chestrune.tp: false
telecraft.player.voodoorune.use: false
telecraft.player.bypass.*:
description: 授权世界限制绕过
default: false
children:
telecraft.player.bypass.use: false
telecraft.player.bypass.tp: false
telecraft.nocost.*:
description: 传送成本
defaults: op
children:
telecraft.nocost.all: true
telecraft.nocost.creative: true
telecraft.nocost.redstone: true
telecraft.admin.*:
description: 移除坏符文
defaults: op
children:
telecraft.admin.clean: true
telecraft.admin.reload: true
telecraft.admin.bypass: true
```