注意事項
本頁會列出一些實作時的注意事項,請務必遵守。
特殊規則相關
方塊快速下落(fallInstantly)
- 不可再開啟時右鍵點擊龍蛋
瞬時計劃刻(scheduledUpdatesAreImmediate)
- 不可再主進程放置臉對臉或長偵測器鏈等會造成指數級更新的方塊,這會導致主線程卡死
- 不可放置及更新:
- 冰霜
- 絆線鉤
- 壓力板
< 請特別注意他,由其是神奇村莊 !!! 會有一堆神奇壓力板桌子,村民會碰到 😭 - 感測鐵軌
- 臉對臉偵測器
- 減法比較器高頻
常見崩潰
java.lang.StackOverflowError: Exception while updating neighbours
- 水和發射器等在 ITT 開啟時造成持續觸發,導致溢出,請依下方座標排除對應方塊
Description: Exception while updating neighbours
java.lang.StackOverflowError: Exception while updating neighbours at on.c(ChunkProviderServer.java:163)
at amu.a(World.java:360)
at amu.f(World.java:352)
at amu.o(World.java:986)
at oo.a(WorldServer.java:735)
at oo.a(WorldServer.java:722)
at aqe.c(BlockDynamicLiquid.java:317)
at axw.setBlockState_carpet(Chunk.java:677)
at amu.a(World.java:399)
at ahi.a(SourceFile:139)
at ni$4.b(Bootstrap.java:315)
// ...
-- Block being updated --
Details:
Source block type: ID #0 (tile.air // aom)
Block: minecraft:dispenser[facing=south,triggered=false]
Block location: World: (10006,184,1090), Chunk: (at 6,11,2 in 625,68; contains blocks 10000,0,1088 to 10015,255,1103), Region: (19,2; contains chunks 608,64 to 639,95, blocks 9728,0,1024 to 10239,255,1535)
-- Block being updated --
Details:
Source block type: ID #0 (tile.air // aom)
Block: minecraft:dispenser[facing=south,triggered=false]
Block location: World: (10006,184,1090), Chunk: (at 6,11,2 in 625,68; contains blocks 10000,0,1088 to 10015,255,1103), Region: (19,2; contains chunks 608,64 to 639,95, blocks 9728,0,1024 to 10239,255,1535)
-- Block being updated --
Details:
Source block type: ID #0 (tile.air // aom)
Block: minecraft:water[level=5]
Block location: World: (10006,184,1096), Chunk: (at 6,11,8 in 625,68; contains blocks 10000,0,1088 to 10015,255,1103), Region: (19,2; contains chunks 608,64 to 639,95, blocks 9728,0,1024 to 10239,255,1535)
-- Block being updated --
Details:
Source block type: ID #149 (tile.comparator // app)
Block: minecraft:dispenser[facing=south,triggered=false]
Block location: World: (10006,184,1090), Chunk: (at 6,11,2 in 625,68; contains blocks 10000,0,1088 to 10015,255,1103), Region: (19,2; contains chunks 608,64 to 639,95, blocks 9728,0,1024 to 10239,255,1535)
-- Block entity being ticked --
Details:
Name: minecraft:hopper // avw
Block type: ID #154 (tile.hopper // arl)
Block data value: 0 / 0x0 / 0b0000
Block location: World: (10006,184,1088), Chunk: (at 6,11,0 in 625,68; contains blocks 10000,0,1088 to 10015,255,1103), Region: (19,2; contains chunks 608,64 to 639,95, blocks 9728,0,1024 to 10239,255,1535) Actual block type: ID #154 (tile.hopper // arl)
Actual block data value: 0 / 0x0 / 0b0000
- 偵測器和水等在 ITT 開啟時造成持續觸發,導致溢出,請依下方座標排除對應方塊
Description: Exception while updating neighbours
java.lang.StackOverflowError: Exception while updating neighbours at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:757)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
at amu.a(World.java:681)
at amu.b(World.java:582)
at amu.a(World.java:492)
at amu.a(World.java:421)
at ahi.a(SourceFile:139)
at ni$4.b(Bootstrap.java:315)
at ex.a(SourceFile:12)
// ...
-- Block being updated --
Details:
Source block type: ID #218 (tile.observer // asl)
Block: minecraft:observer[facing=up,powered=false]
Block location: World: (10004,65,852), Chunk: (at 4,4,4 in 625,53; contains blocks 10000,0,848 to 10015,255,863), Region: (19,1; contains chunks 608,32 to 639,63, blocks 9728,0,512 to 10239,255,1023)
-- Block being updated --
Details:
Source block type: ID #9 (tile.water // auf)
Block: minecraft:observer[facing=up,powered=false]
Block location: World: (10004,66,852), Chunk: (at 4,4,4 in 625,53; contains blocks 10000,0,848 to 10015,255,863), Region: (19,1; contains chunks 608,32 to 639,63, blocks 9728,0,512 to 10239,255,1023)
-- Block being updated --
Details:
Source block type: ID #0 (tile.air // aom)
Block: minecraft:water[level=6]
Block location: World: (10003,67,851), Chunk: (at 3,4,3 in 625,53; contains blocks 10000,0,848 to 10015,255,863), Region: (19,1; contains chunks 608,32 to 639,63, blocks 9728,0,512 to 10239,255,1023)
java.lang.IllegalStateException: TickNextTick list out of synch
java.lang.IllegalStateException: TickNextTick list out of synch at oo.a(WorldServer.java:915)
at oo.d(WorldServer.java:302)
at net.minecraft.server.MinecraftServer.D(MinecraftServer.java:874)
at nz.D(DedicatedServer.java:410)
at net.minecraft.server.MinecraftServer.C(MinecraftServer.java:757)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:608)
at java.lang.Thread.run(Thread.java:750)
Watching Server
主進程卡死,請注意不要再 ITT
開啟時,在主線程放置臉對臉或長偵測器鏈等會造成指數級更新的方塊,這會導致主線程卡死。
Description: Watching Server
java.lang.Error
at java.util.Objects.hashCode(Objects.java:98)
at java.util.HashMap$Node.hashCode(HashMap.java:298)
at java.util.AbstractMap.hashCode(AbstractMap.java:530)
at axh.hashCode(SourceFile:65)
at com.google.common.collect.RegularImmutableMap.get(RegularImmutableMap.java:123)
at com.google.common.collect.RegularImmutableMap.get(RegularImmutableMap.java:115)
at awu$a.c(SourceFile:164)
// ...