Minecraft(我的世界)中文论坛

标题: [管理]Mirage —— 防止矿透的有力保障[1.12.2]

作者: Tollainmear    时间: 2018-4-14 16:27
标题: [管理]Mirage —— 防止矿透的有力保障[1.12.2]
本帖最后由 Tollainmear 于 2018-10-12 22:00 编辑

Mirage
前言

       很多熊孩子利用透视mod和透视材质入侵你的服务器,破坏你的服务器游戏平衡,冲击服务器经济系统,你有没有为高版本反作弊而苦恼?今天米二将一直使用的反矿透插件搬运分享给大家,希望这款插件能够成为保护大家服务器的强力护盾!让所有企图通过作弊手段入侵服务器的熊孩子无计可施!

什么是Mirage?
      原文:

AntiXray allows you to protect your server against xray users. This plugin was originally created by Thomas15v but due to lack of time I’ve forked the project and I have finally entirely rewritten the plugin. Thanks to Thomas15v, without him this plugin would not exist. AntiXray modifies the packets before they are sent to the players to prevent malicious users from viewing hidden ores in your world. This plugin aims to be highly configurable, efficient and fast by using the power of Mixin, it integrates with Aikar’s timings system to allow you to monitor its performances.

翻译:
            Mirage能够帮助您保护自己的服务器免受Xray用户的侵害。这个插件最初是由Thomas15v开发的,但由于缺乏时间我(译者注:此处指原作者)fork了此项目,并且我最终完全重写了该插件。感谢Thomas15v,没有他,这个插件将不存在。AntiXray会在数据包发送给玩家之前修改数据包,以防止恶意用户查看您的世界中的隐藏矿石。这个插件旨在通过使用Mixin的强大功能来实现高度可配置性,高效性和快速性,并将其与Aikar的时序系统(译者注:强大的Timings功能)集成在一起,以便您监控其性能。

为什么选择Mirage?
      最简单的原因就是,NoXray只支持1.10-1.11呀~!
      另外,AntiXray(本插件)拥有高度自定义的强大功能,允许你分别管理不同的世界!不同的方块类型!

关于"NoXray"(误)
      此插件非彼插件,NoXray停更在API6,并且功能远远不及此插件强大!

效果图

插件特色

--------------------------------------
1.多世界分别管理               
2.自定义矿石混淆方法         
3.高性能和高稳定性              
--------------------------------------
安装方法

汉化问题

指令&权限

配置文件

注意事项

      此插件上一个版本(1.2.4)存在一些问题导致玩家无法交互任何方块,请确保你是用的版本为最新版本!
      当前最后发布的版本仍然存在这个问题,仅作用于主世界的出生点保护区域,玩家右键交互会导致方块消失(并非真正消失,显示错误),因此,墙裂建议根据自己需求,合理配置此插件的作用世界!
下载

无内核汉化部分,请前往ore下载最新版
官方下载: Ore
最有效的反作弊手段







[groupid=1181]Unknown Domain[/groupid]
作者: 2726932825    时间: 2018-5-8 20:52
啧啧啧,终于有了API7的反作弊插件
作者: 435634492    时间: 2018-5-16 23:14
矿追还是能用..该怎么办
作者: Tollainmear    时间: 2018-5-17 11:46
435634492 发表于 2018-5-16 23:14
矿追还是能用..该怎么办

如果你安装的插件正常工作的话,矿追所追到的应该是假的
作者: Ayamuta    时间: 2018-5-21 21:19
想请教一下..
要怎么添加带有数字的矿物呢?
比如"immersiveengineering:ore:3"
这样似乎会报错,并且没有效果...

作者: 435634492    时间: 2018-5-22 21:07
Tollainmear 发表于 2018-5-17 11:46
如果你安装的插件正常工作的话,矿追所追到的应该是假的

安装成功的 然后不能防矿物追
作者: Tollainmear    时间: 2018-5-22 22:20
435634492 发表于 2018-5-22 21:07
安装成功的 然后不能防矿物追

我只能说 能够大幅度的放置矿追,因为部分距离玩家近的矿石已经还原成正常矿石了,你可以通过调小这个距离阈值来更大幅度的降低矿追的可能性,这款插件是为矿透材质设计的,一般矿透材质能够距离更远的发现矿石,这个会将矿石混淆成为石头。
作者: Tollainmear    时间: 2018-5-22 22:25
d_amask 发表于 2018-5-21 21:19
想请教一下..
要怎么添加带有数字的矿物呢?
比如"immersiveengineering:ore:3"

没遇到过的问题,不加数字不行吗?
作者: YunSAMA    时间: 2018-5-31 19:33
插件下载地址404了,楼主那还有备份的么.
另外,想问一下,怎么给别人 人气 啊,找了半天都没看到
作者: Tollainmear    时间: 2018-5-31 21:26
YunSAMA 发表于 2018-5-31 19:33
插件下载地址404了,楼主那还有备份的么.
另外,想问一下,怎么给别人 人气 啊,找了半天都没看到 ...

链接已补,给人气请点击分享链接上面;收藏按钮右面的评分
作者: 21504010    时间: 2018-7-18 18:37
楼主图挂了
作者: 虎牙丶北辰    时间: 2018-7-18 21:41
终于找到了!
作者: hjw_hjw    时间: 2018-7-20 12:01
貌似没什么用,Xray还是一样开。。
作者: Reon_Aqest    时间: 2018-7-21 23:45
没啥用。。
透视材质包一样看
作者: buzaiaile    时间: 2018-7-22 02:56
加了服务器会崩溃
作者: buzaiaile    时间: 2018-7-22 06:19
要怎么设置才能玩家和方块交互呢
作者: buzaiaile    时间: 2018-7-22 06:20
设置的那个世界不能交互怎么挖矿。。。、
作者: buzaiaile    时间: 2018-7-26 15:10
加在服务器里无线刷报错。。。
作者: buzaiaile    时间: 2018-7-26 15:11
难道核心要用2703的?
作者: buzaiaile    时间: 2018-7-26 15:12
SpongeForge (API 7.1.0, Minecraft 1.12.2, Forge build must be >= 14.23.4.2703)
作者: ksgfk    时间: 2018-7-30 14:48
有bug,服务器启动最后阶段会报错
Froge:1.12.2-14.23.4.2739
Sponge:1.12.2-2705-7.1.0-BETA-3206
  1. [Server threadERROR] [minecraftMinecraftServer] Encountered an unexpected exception
  2. java.lang.NoClassDefFoundError netminecraftworldunkBlockStateContainer
  3.         at net.minecraft.world.chunk.storage.ExtendedBlockStorage.init(ExtendedBlockStorage.java21) ~[axx.class]
  4.         at net.minecraft.world.chunk.storage.AnvilChunkLoader.func_75823_a(AnvilChunkLoader.java447) ~[aye.class]
  5.         at net.minecraft.world.chunk.storage.AnvilChunkLoader.checkedReadChunkFromNBT__Async(AnvilChunkLoader.java128) ~[aye.class]
  6.         at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadChunk__Async(AnvilChunkLoader.java92) ~[aye.class]
  7.         at net.minecraftforge.common.chunkio.ChunkIOProvider.run(ChunkIOProvider.java70) ~[ChunkIOProvider.class]
  8.         at net.minecraftforge.common.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java92) ~[ChunkIOExecutor.class]
  9.         at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java118) ~[on.class]
  10.         at net.minecraft.world.gen.ChunkProviderServer.func_186028_c(ChunkProviderServer.java89) ~[on.class]
  11.         at net.minecraft.world.gen.ChunkProviderServer.redirect$onProvideChunkHead$zmd000(ChunkProviderServer.java674) ~[on.class]
  12.         at net.minecraft.world.gen.ChunkProviderServer.func_186025_d(ChunkProviderServer.java135) ~[on.class]
  13.         at net.minecraft.server.MinecraftServer.prepareSpawnArea(MinecraftServer.java3589) ~[MinecraftServer.class]
  14.         at org.spongepowered.common.world.WorldManager.createWorldFromProperties(WorldManager.java820) ~[WorldManager.class1.12.2-2705-7.1.0-BETA-3206]
  15.         at org.spongepowered.common.world.WorldManager.loadAllWorlds(WorldManager.java762) ~[WorldManager.class1.12.2-2705-7.1.0-BETA-3206]
  16.         at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java3541) ~[MinecraftServer.class]
  17.         at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java270) ~[nz.class]
  18.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java486) [MinecraftServer.class]
  19.         at java.lang.Thread.run(Thread.java748) [1.8.0_171]
  20. Caused by java.lang.ClassNotFoundException net.minecraft.world.chunk.BlockStateContainer
  21.         at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java191) ~[launchwrapper-1.12.jar]
  22.         at java.lang.ClassLoader.loadClass(ClassLoader.java424) ~[1.8.0_171]
  23.         at java.lang.ClassLoader.loadClass(ClassLoader.java357) ~[1.8.0_171]
  24.         ... 17 more
  25. Caused by org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError An unexpected critical error was encountered
  26.         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java521) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  27.         at org.spongepowered.asm.mixin.transformer.Proxy.transform(Proxy.java72) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  28.         at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java279) ~[launchwrapper-1.12.jar]
  29.         at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java176) ~[launchwrapper-1.12.jar]
  30.         at java.lang.ClassLoader.loadClass(ClassLoader.java424) ~[1.8.0_171]
  31.         at java.lang.ClassLoader.loadClass(ClassLoader.java357) ~[1.8.0_171]
  32.         ... 17 more
  33. Caused by org.spongepowered.asm.mixin.throwables.MixinApplyError Mixin [mixins.mirage.jsonMixinBlockStateContainer] from phase [DEFAULT] in config [mixins.mirage.json] FAILED during APPLY
  34.         at org.spongepowered.asm.mixin.transformer.MixinTransformer.handleMixinError(MixinTransformer.java779) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  35.         at org.spongepowered.asm.mixin.transformer.MixinTransformer.handleMixinApplyError(MixinTransformer.java732) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  36.         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java513) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  37.         at org.spongepowered.asm.mixin.transformer.Proxy.transform(Proxy.java72) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  38.         at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java279) ~[launchwrapper-1.12.jar]
  39.         at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java176) ~[launchwrapper-1.12.jar]
  40.         at java.lang.ClassLoader.loadClass(ClassLoader.java424) ~[1.8.0_171]
  41.         at java.lang.ClassLoader.loadClass(ClassLoader.java357) ~[1.8.0_171]
  42.         ... 17 more
  43. Caused by org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException mixins.mirage.jsonMixinBlockStateContainer-@Injecthandler$onSet$bak000(ILnetminecraftockstateIBlockState;LorgspongepoweredasmmixininjectioncallbackCallbackInfo;)V cannot inject into netminecraftworldunkBlockStateContainerfunc_186014_b(ILnetminecraftockstateIBlockState;)V merged by valkyrienwarfare.mixin.world.chunk.MixinBlockStateContainer with priority 1000
  44.         at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.checkTarget(InjectionInfo.java437) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  45.         at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java407) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  46.         at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java172) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  47.         at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.init(InjectionInfo.java159) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  48.         at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.init(InjectionInfo.java151) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  49.         at org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo.init(CallbackInjectionInfo.java44) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  50.         at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java480) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  51.         at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java1179) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  52.         at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java900) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  53.         at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java304) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  54.         at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java267) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  55.         at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java353) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  56.         at org.spongepowered.asm.mixin.transformer.MixinTransformer.apply(MixinTransformer.java724) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  57.         at org.spongepowered.asm.mixin.transformer.MixinTransformer.applyMixins(MixinTransformer.java703) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  58.         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java509) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  59.         at org.spongepowered.asm.mixin.transformer.Proxy.transform(Proxy.java72) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3206.jar1.12.2-2705-7.1.0-BETA-3206]
  60.         at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java279) ~[launchwrapper-1.12.jar]
  61.         at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java176) ~[launchwrapper-1.12.jar]
  62.         at java.lang.ClassLoader.loadClass(ClassLoader.java424) ~[1.8.0_171]
  63.         at java.lang.ClassLoader.loadClass(ClassLoader.java357) ~[1.8.0_171]
  64.         ... 17 more
复制代码

作者: ksgfk    时间: 2018-7-30 17:39
ksgfk 发表于 2018-7-30 14:48
有bug,服务器启动最后阶段会报错
Froge:1.12.2-14.23.4.2739
Sponge:1.12.2-2705-7.1.0-BETA-3206

问题解决了,是和瓦尔基里战争mod冲突了.但是这个插件并不能很好的防止矿物追踪

作者: 戴淳熙    时间: 2018-8-16 02:56
为什么我加进去之后,配置的和楼主一样,但是并没有作用,东西还是一样的没有变,而且因为有很多是mod的矿物,需要加数字的,但是加上之后用不了,比如工业的ic2:resouce:2就没有效果,用的是最新的1.3.3版本,1.12.2sponge端
作者: eesy    时间: 2018-8-16 08:09
会产生大量功耗吗?
作者: Tollainmear    时间: 2018-8-16 11:20
eesy 发表于 2018-8-16 08:09
会产生大量功耗吗?

这个具体情况你应该看一下你服务器的Timings
另外,这个插件会生成大量的缓存数据,如果是硬盘不够大,可能会让磁盘爆满,具体的既可以关注一下根目录文件夹下mirage-cache文件夹
作者: hunaoa    时间: 2018-8-20 19:18
撞了,开启了混乱,好像没有什么效果,还是能透视看到矿物
作者: 二哈大魔王    时间: 2018-8-22 11:41
服务器耗能咋样  和以前的假矿对比?
作者: hunaoa    时间: 2018-8-31 11:01
官网有更新
作者: jewelboy1986    时间: 2018-11-17 22:16
报错呀。。。不知道为什么
作者: 浮梦蜀黍    时间: 2018-11-24 23:43

加了服务器会崩溃
作者: 15169501902    时间: 2019-7-16 17:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: _DIM_    时间: 2019-8-18 14:22
更新了好多版本了。请问米二能否更新一下?
作者: NEIKI    时间: 2019-11-7 20:25
buzaiaile 发表于 2018-7-22 02:56
加了服务器会崩溃

一样崩溃。。。
作者: yahinstudio    时间: 2020-1-1 16:14
好插件,支持一下~
作者: Shuai111    时间: 2020-1-26 10:40
有没有1.7.10版本的插件
作者: Tollainmear    时间: 2020-1-29 10:21
Shuai111 发表于 2020-1-26 10:40
有没有1.7.10版本的插件

没有 因为Sponge就不支持1.7.10
作者: 502mc    时间: 2020-4-3 14:21
效果图失效了,404
作者: 蟹蒙老鸽    时间: 2020-4-3 19:07
API7的插件终于来了
作者: guoziyao    时间: 2020-5-22 14:39
和作者反馈一个BUG 在服务器安装本插件之后玩家进入暮色 会导致服务器崩溃
作者: 559429    时间: 2020-10-26 18:17
本帖最后由 559429 于 2020-10-26 18:18 编辑

形同虚设啊,测试了对于矿追几乎没有效果
作者: 一颗丁子    时间: 2020-11-21 15:05
与其他维度冲突
作者: 无名不是吴铭    时间: 2020-12-5 19:09
提示: 作者被禁止或删除 内容自动屏蔽