补丁作用:
禁止NPC加载Mojang皮肤站皮肤,解决当访问mojang皮肤站导致超时时卡线程的问题
如以下报错:(即使不报错,在加载mojang皮肤的时候服务器也会随着加载时间而延迟)

[01:04:16 WARN]: Couldn’t look up profile properties for com.mojang.authlib.GameProfile@357dc808[id=0e3c9225-0a75-3547-b2c0-8ee4ac89d082,name=chuying,properties={},legacy=false]
com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server
        at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:85) ~[YggdrasilAuthenticationService.class:?]
        at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:180) [YggdrasilMinecraftSessionService.class:?]
        at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:173) [YggdrasilMinecraftSessionService.class:?]
        at noppes.npcs.entity.data.DataDisplay.loadProfile(DataDisplay.java:166) [DataDisplay.class:?]
        at noppes.npcs.entity.data.DataDisplay.readToNBT(DataDisplay.java:133) [DataDisplay.class:?]
        at noppes.npcs.entity.EntityNPCInterface.func_70037_a(EntityNPCInterface.java:992) [EntityNPCInterface.class:?]
        at noppes.npcs.entity.EntityCustomNpc.func_70037_a(EntityCustomNpc.java:27) [EntityCustomNpc.class:?]
        at net.minecraft.entity.Entity.func_70020_e(Entity.java:2041) [vg.class:?]
        at net.minecraft.entity.EntityList.func_75615_a(EntityList.java:226) [vi.class:?]
        at net.minecraft.world.chunk.storage.AnvilChunkLoader.func_186053_a(AnvilChunkLoader.java:606) [aye.class:?]
        at net.minecraft.world.chunk.storage.AnvilChunkLoader.func_186050_a(AnvilChunkLoader.java:528) [aye.class:?]
        at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadEntities(AnvilChunkLoader.java:486) [aye.class:?]
        at net.minecraftforge.common.chunkio.ChunkIOProvider.syncCallback(ChunkIOProvider.java:100) [ChunkIOProvider.class:1.12.2-b704e64]
        at net.minecraftforge.common.chunkio.ChunkIOExecutor.tick(ChunkIOExecutor.java:148) [ChunkIOExecutor.class:1.12.2-b704e64]
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:865) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:466) [nz.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:778) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:624) [MinecraftServer.class:?]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_251]
Caused by: java.net.SocketTimeoutException: Read timed out
        at java.net.SocketInputStream.socketRead0(Native Method) ~[?:1.8.0_251]
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[?:1.8.0_251]
        at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[?:1.8.0_251]
        at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_251]
        at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) ~[?:1.8.0_251]
        at sun.security.ssl.InputRecord.read(InputRecord.java:503) ~[?:1.8.0_251]
        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:990) ~[?:1.8.0_251]
        at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:948) ~[?:1.8.0_251]
        at sun.security.ssl.AppInputStream.read(AppInputStream.java:105) ~[?:1.8.0_251]
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[?:1.8.0_251]
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) ~[?:1.8.0_251]
        at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[?:1.8.0_251]
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735) ~[?:1.8.0_251]
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678) ~[?:1.8.0_251]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1593) ~[?:1.8.0_251]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498) ~[?:1.8.0_251]
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268) ~[?:1.8.0_251]
        at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:130) ~[HttpAuthenticationService.class:?]
        at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:66) ~[YggdrasilAuthenticationService.class:?]
        … 18 more

如以上报错,区块也受到影响,这样会导致一些bug的发生,比如:时装工坊的模特如果在这个区块,模特身上的时装会重复刷出几份掉落在地上

安装方法:
将DataDisplay.class替换到:
CustomNPCs.jar\noppes\npcs\entity\data\DataDisplay.class

但是要显示皮肤:
禁用了NPC访问mojang皮肤站,可以装其他皮肤模组来显示皮肤
比如CustomSkinLoader:https://www.mcbbs.net/thread-269807-1-1.html

注意事项:
建议先在测试端安装测试一遍,看看能不能创建NPC或有无报错,版本对应的话一般是没问题的,先测试确认安全再装进自己服里,否则可能导致全服NPC被删除

禁止NPC加载Mojang皮肤站皮肤补丁.zip (0 6.97 KB, 下载次数: 292)

下载遇到问题? 直接下载

2020-8-31 16:15 上传

点击文件名下载附件
1.12.2

newimg.jpg (313.03 KB, 下载次数: 2)

下载附件

2020-8-31 16:17 上传

aimgcount[19765835] = [‘1695831’]; attachimggroup(19765835); new lazyload();


作者: 离渊丶    时间: 2020-9-1 01:02
解决了后顾之忧 给楼主点赞


作者: AeXiaohu    时间: 2020-9-1 01:11

1042571047 发表于 2020-9-1 01:02
解决了后顾之忧 给楼主点赞

谢谢~


作者: 616611938    时间: 2020-9-1 07:03
提示: 作者被禁止或删除 内容自动屏蔽


作者: 二哈大魔王    时间: 2020-9-4 07:36
本帖最后由 二哈大魔王 于 2020-9-4 08:13 编辑

感谢大佬的修复 这个东西很有用

服务端安装客户端应该不需要安装?
直接替换到mod里面之后 主城唯一一个npc消失了…并且还有报错…
这是进入服务器之后提示的报错

[08:09:47] [Server thread/ERROR] [FML]: Encountered an exception while constructing entity ‘customnpcs:customnpc’ java.lang.reflect.InvocationTargetException: null         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_251]         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_251]         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_251]         at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_251]         at net.minecraftforge.fml.common.registry.EntityEntryBuilderConstructorFactory.apply(EntityEntryBuilder.java:306) \[EntityEntryBuilderConstructorFactory.class:git-CatServer-1.12.2-fb72736]         at net.minecraftforge.fml.common.registry.EntityEntryBuilderConstructorFactory.apply(EntityEntryBuilder.java:292) \[EntityEntryBuilderConstructorFactory.class:git-CatServer-1.12.2-fb72736]         at net.minecraftforge.fml.common.registry.EntityEntry.newInstance(EntityEntry.java:67) [EntityEntry.class:git-CatServer-1.12.2-fb72736]         at net.minecraft.entity.EntityList.func_188429_b(EntityList.java:207) [vi.class:?]         at net.minecraft.entity.EntityList.func_75615_a(EntityList.java:214) [vi.class:?]         at net.minecraft.world.chunk.storage.AnvilChunkLoader.func_186053_a(AnvilChunkLoader.java:607) [aye.class:?]         at net.minecraft.world.chunk.storage.AnvilChunkLoader.func_186050_a(AnvilChunkLoader.java:534) [aye.class:?]         at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadEntities(AnvilChunkLoader.java:488) [aye.class:?]         at net.minecraftforge.common.chunkio.ChunkIOProvider.syncCallback(ChunkIOProvider.java:101) [ChunkIOProvider.class:git-CatServer-1.12.2-fb72736]         at net.minecraftforge.common.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:95) [ChunkIOExecutor.class:git-CatServer-1.12.2-fb72736]         at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:125) [on.class:?]         at net.minecraft.world.gen.ChunkProviderServer.func_186028_c(ChunkProviderServer.java:96) [on.class:?]         at net.minecraft.world.gen.ChunkProviderServer.func_186025_d(ChunkProviderServer.java:142) [on.class:?]         at net.minecraft.world.World.func_72964_e(World.java:442) [amu.class:?]         at net.minecraft.world.World.addEntity(World.java:1447) [amu.class:?]         at net.minecraft.world.WorldServer.addEntity(WorldServer.java:1300) [oo.class:?]         at net.minecraft.world.World.func_72838_d(World.java:1368) [amu.class:?]         at net.minecraft.server.management.PlayerList.playerLoggedIn(PlayerList.java:501) [pl.class:?]         at net.minecraft.server.management.PlayerList.initializeConnectionToPlayer(PlayerList.java:235) [pl.class:?]         at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.completeServerSideConnection(NetworkDispatcher.java:260) [NetworkDispatcher.class:git-CatServer-1.12.2-fb72736]         at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.access$100(NetworkDispatcher.java:72) [NetworkDispatcher.class:git-CatServer-1.12.2-fb72736]         at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher$1.func_73660_a(NetworkDispatcher.java:205) [NetworkDispatcher$1.class:git-CatServer-1.12.2-fb72736]         at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:235) [gw.class:?]         at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:187) [oz.class:?]         at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:934) [MinecraftServer.class:?]         at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472) [nz.class:?]         at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:776) [MinecraftServer.class:?]         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:630) [MinecraftServer.class:?]         at java.lang.Thread.run(Unknown Source) [?:1.8.0_251] Caused by: java.lang.NoSuchFieldError: MARKOV_GENERATOR         at noppes.npcs.entity.data.DataDisplay.(DataDisplay.java:86) ~[DataDisplay.class:?]         at noppes.npcs.entity.EntityNPCInterface.func_110147_ax(EntityNPCInterface.java:257) ~[EntityNPCInterface.class:?]         at net.minecraft.entity.EntityLivingBase.(EntityLivingBase.java:202) ~[vp.class:?]         at net.minecraft.entity.EntityLiving.(EntityLiving.java:98) ~[vq.class:?]         at net.minecraft.entity.EntityCreature.(EntityCreature.java:22) ~[vx.class:?]         at noppes.npcs.entity.EntityNPCInterface.(EntityNPCInterface.java:225) ~[EntityNPCInterface.class:?]         at noppes.npcs.entity.EntityNPCFlying.(EntityNPCFlying.java:12) ~[EntityNPCFlying.class:?]         at noppes.npcs.entity.EntityCustomNpc.(EntityCustomNpc.java:17) ~[EntityCustomNpc.class:?]         … 33 more

这是我尝试放置新的npc的报错

[08:10:36] [Server thread/FATAL] [net.minecraft.server.MinecraftServer]: Error executing task java.util.concurrent.ExecutionException: java.lang.NoSuchFieldError: MARKOV_GENERATOR         at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_251]         at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_251]         at net.minecraft.util.Util.func_181617_a(SourceFile:47) [h.class:?]         at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:839) [MinecraftServer.class:?]         at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472) [nz.class:?]         at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:776) [MinecraftServer.class:?]         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:630) [MinecraftServer.class:?]         at java.lang.Thread.run(Unknown Source) [?:1.8.0_251] Caused by: java.lang.NoSuchFieldError: MARKOV_GENERATOR         at noppes.npcs.entity.data.DataDisplay.(DataDisplay.java:86) ~[DataDisplay.class:?]         at noppes.npcs.entity.EntityNPCInterface.func_110147_ax(EntityNPCInterface.java:257) ~[EntityNPCInterface.class:?]         at net.minecraft.entity.EntityLivingBase.(EntityLivingBase.java:202) ~[vp.class:?]         at net.minecraft.entity.EntityLiving.(EntityLiving.java:98) ~[vq.class:?]         at net.minecraft.entity.EntityCreature.(EntityCreature.java:22) ~[vx.class:?]         at noppes.npcs.entity.EntityNPCInterface.(EntityNPCInterface.java:225) ~[EntityNPCInterface.class:?]         at noppes.npcs.entity.EntityNPCFlying.(EntityNPCFlying.java:12) ~[EntityNPCFlying.class:?]         at noppes.npcs.entity.EntityCustomNpc.(EntityCustomNpc.java:17) ~[EntityCustomNpc.class:?]         at noppes.npcs.items.ItemNpcWand.func_180614_a(ItemNpcWand.java:50) ~[ItemNpcWand.class:?]         at net.minecraftforge.common.ForgeHooks.onPlaceItemIntoWorld(ForgeHooks.java:890) ~[ForgeHooks.class:git-CatServer-1.12.2-fb72736]         at net.minecraft.item.ItemStack.func_179546_a(ItemStack.java:224) ~[aip.class:?]         at net.minecraft.server.management.PlayerInteractionManager.func_187251_a(PlayerInteractionManager.java:587) ~[or.class:?]         at net.minecraft.network.NetHandlerPlayServer.func_184337_a(NetHandlerPlayServer.java:1128) ~[pa.class:?]         at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.func_148833_a(SourceFile:55) ~[ma.class:?]         at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.func_148833_a(SourceFile:11) ~[ma.class:?]         at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) ~[hv1.class:?\]         at java.util.concurrent.ExecutorsRunnableAdapter.call(Unknown Source) ~[?:1.8.0_251]         at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_251]         at net.minecraft.util.Util.func_181617_a(SourceFile:46) ~[h.class:?]         … 5 more


作者: AeXiaohu    时间: 2020-9-4 13:06

二哈大魔王 发表于 2020-9-4 07:36
感谢大佬的修复 这个东西很有用

服务端安装客户端应该不需要安装?

请问用的是1.12.2最新版的这个吗 CustomNPCs_1.12.2-(05Jul20)


作者: 二哈大魔王    时间: 2020-9-4 19:44

小虎丶 发表于 2020-9-4 13:06
请问用的是1.12.2最新版的这个吗 CustomNPCs_1.12.2-(05Jul20)

[ 自定义NPC ]CustomNPCs_1.12.2-(01Oct19) 好像版本低了一些是吧 是版本的问题??


作者: AeXiaohu    时间: 2020-9-4 20:33

二哈大魔王 发表于 2020-9-4 19:44
[ 自定义NPC ]CustomNPCs_1.12.2-(01Oct19) 好像版本低了一些是吧 是版本的问题??

嗯嗯,下载目前最新版的1.12.2-(05Jul20)
https://www.curseforge.com/minecraft/mc-mods/custom-npcs/files


作者: 二哈大魔王    时间: 2020-9-5 09:31

小虎丶 发表于 2020-9-4 20:33
嗯嗯,下载目前最新版的1.12.2-(05Jul20)
https://www.curseforge.com/minecraft/mc-mods/custom-npcs/fi

之前遇到的问题通过更换新的版本解决了…

想问你一个额外的问题…如果服务器使用皮肤站外置登录 那么客户端就不需要装你文中提到的皮肤mod
在此情况下如何才能显示皮肤…


作者: flflflcdsql    时间: 2020-9-5 11:38
11111111111


作者: AeXiaohu    时间: 2020-9-5 13:53

二哈大魔王 发表于 2020-9-5 09:31
之前遇到的问题通过更换新的版本解决了…

想问你一个额外的问题…如果服务器使用皮肤站外置登录 那么客 …

皮肤站外置登录,也是要装皮肤MOD来显示皮肤站的皮肤的吧,CustomSkinLoader是可以自定义加载哪个皮肤站的哦


作者: 二哈大魔王    时间: 2020-9-5 15:55

小虎丶 发表于 2020-9-5 13:53
皮肤站外置登录,也是要装皮肤MOD来显示皮肤站的皮肤的吧,CustomSkinLoader是可以自定义加载哪个皮肤站 …

如果可以装mod 我就不需要问啦 你帖子里都写了…主要是不需要装皮肤mod…


作者: 丘露帆    时间: 2021-1-27 02:59
这斯卡蒂……prprppr


作者: 白门    时间: 2021-1-27 18:06
很有用的Mod,感谢开发者。CustomNPC这个Mod换皮肤经常会误触哈哈哈哈哈,有时候就会卡住。


作者: 而他已经入睡    时间: 2021-12-18 19:37
不错诶解决了问题了谢谢主楼


作者: 1098814948    时间: 2022-5-17 17:08
装了还是卡线程怎么整


欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/)

Powered by Discuz! X3.5