Fingercomp 4 398 Опубликовано: 18 мая, 2016 Собственно, проблема в том, что плагин, который заставляет опадать листву очень быстро, не учитывает шансы дропа их по-нормальному. В ванильном кубаче с одного дуба падает до 5 саженцев в среднем, на сервере же редко и хоть один дадут. Эксперемента ради попробовал постричь листву ножницами. Там, как можно догадаться, падает всё нормально и сыто. Прошу вернуть шансы дропов из листы при быстром опадании к ванильным значениям, иначе ферма дерева идёт в минус и становится бессмысленной. "Делайте ветряки, лагодромщики!" 3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 19 мая, 2016 отключил пока. Страшная грязь в консоли и флуд и лог в 300мб за пару часов при каждом взаимодействии робота-дровосека на сервере. Если пофиксим, вернем плагин. [23:02:08] [Server thread/ERROR]: Could not pass event BlockBreakEvent to RealChop v0.8.4 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) ~[JavaPluginLoader$1.class:1.7.10-1614.56] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:1.7.10-1614.56] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:1.7.10-1614.56] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:1.7.10-1614.56] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callBlockBreakEvent(CraftEventFactory.java:1015) [CraftEventFactory.class:1.7.10-1614.56] at net.minecraftforge.event.world.BlockEvent$BreakEvent.<init>(BlockEvent.java:89) [BlockEvent$BreakEvent.class:1.7.10-1614.56] at li.cil.oc.server.agent.Player$$anonfun$clickBlock$1.apply(Player.scala:294) [Player$$anonfun$clickBlock$1.class:?] at li.cil.oc.server.agent.Player$$anonfun$clickBlock$1.apply(Player.scala:275) [Player$$anonfun$clickBlock$1.class:?] at li.cil.oc.server.agent.Player.callUsingItemInSlot(Player.scala:411) [Player.class:?] at li.cil.oc.server.agent.Player.clickBlock(Player.scala:275) [Player.class:?] at li.cil.oc.server.component.Agent$class.click$1(Agent.scala:106) [Agent$class.class:?] at li.cil.oc.server.component.Agent$$anonfun$swing$1.apply(Agent.scala:128) [Agent$$anonfun$swing$1.class:?] at li.cil.oc.server.component.Agent$$anonfun$swing$1.apply(Agent.scala:115) [Agent$$anonfun$swing$1.class:?] at scala.collection.immutable.List.foreach(List.scala:381) [List.class:?] at li.cil.oc.server.component.Agent$class.swing(Agent.scala:115) [Agent$class.class:?] at li.cil.oc.server.component.Robot.swing(Robot.scala:20) [Robot.class:?] at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_45] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45] at li.cil.oc.server.machine.Callbacks$ComponentCallback.apply(Callbacks.scala:123) [Callbacks$ComponentCallback.class:?] at li.cil.oc.server.network.Component$class.invoke(Component.scala:113) [Component$class.class:?] at li.cil.oc.server.network.Network$ComponentConnectorBuilder$$anon$1.invoke(Network.scala:622) [Network$ComponentConnectorBuilder$$anon$1.class:?] at li.cil.oc.server.network.Component$class.invoke(Component.scala:20) [Component$class.class:?] at li.cil.oc.server.network.Network$ComponentConnectorBuilder$$anon$1.invoke(Network.scala:622) [Network$ComponentConnectorBuilder$$anon$1.class:?] at li.cil.oc.server.machine.Machine.invoke(Machine.scala:336) [Machine.class:?] at li.cil.oc.server.machine.luac.ComponentAPI$$anonfun$initialize$5$$anonfun$apply$6.apply(ComponentAPI.scala:78) [ComponentAPI$$anonfun$initialize$5$$anonfun$apply$6.class:?] at li.cil.oc.server.machine.luac.ComponentAPI$$anonfun$initialize$5$$anonfun$apply$6.apply(ComponentAPI.scala:78) [ComponentAPI$$anonfun$initialize$5$$anonfun$apply$6.class:?] at li.cil.oc.server.machine.luac.NativeLuaArchitecture.invoke(NativeLuaArchitecture.scala:55) [NativeLuaArchitecture.class:?] at li.cil.oc.server.machine.luac.ComponentAPI$$anonfun$initialize$5.apply(ComponentAPI.scala:78) [ComponentAPI$$anonfun$initialize$5.class:?] at li.cil.oc.server.machine.luac.ComponentAPI$$anonfun$initialize$5.apply(ComponentAPI.scala:74) [ComponentAPI$$anonfun$initialize$5.class:?] at li.cil.oc.util.ExtendedLuaState$ExtendedLuaState$$anon$1.invoke(ExtendedLuaState.scala:24) [ExtendedLuaState$ExtendedLuaState$$anon$1.class:?] at li.cil.repack.com.naef.jnlua.LuaState.lua_pcall(Native Method) [LuaState.class:?] at li.cil.repack.com.naef.jnlua.LuaState.call(LuaState.java:677) [LuaState.class:?] at li.cil.oc.server.machine.luac.NativeLuaArchitecture.runSynchronized(NativeLuaArchitecture.scala:180) [NativeLuaArchitecture.class:?] at li.cil.oc.server.machine.Machine.update(Machine.scala:515) [Machine.class:?] at li.cil.oc.common.EventHandler$$anonfun$onServerTick$2.apply(EventHandler.scala:142) [EventHandler$$anonfun$onServerTick$2.class:?] at li.cil.oc.common.EventHandler$$anonfun$onServerTick$2.apply(EventHandler.scala:140) [EventHandler$$anonfun$onServerTick$2.class:?] at scala.collection.mutable.HashSet.foreach(HashSet.scala:78) [HashSet.class:?] at li.cil.oc.common.EventHandler$.onServerTick(EventHandler.scala:140) [EventHandler$.class:?] at cpw.mods.fml.common.eventhandler.ASMEventHandler_187_EventHandler$_onServerTick_ServerTickEvent.invoke(.dynamic) [?:1.7.10-1614.56] at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) [ASMEventHandler.class:1.7.10-1614.56] at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) [EventBus.class:1.7.10-1614.56] at cpw.mods.fml.common.FMLCommonHandler.onPreServerTick(FMLCommonHandler.java:264) [FMLCommonHandler.class:1.7.10-1614.56] at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:829) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45] Caused by: java.lang.AssertionError: assertion failed at scala.Predef$.assert(Predef.scala:151) ~[Predef$.class:?] at li.cil.oc.server.machine.Machine.save(Machine.scala:724) ~[Machine.class:?] at li.cil.oc.common.tileentity.traits.Computer$$anonfun$writeToNBTForServer$1.apply(Computer.scala:174) ~[Computer$$anonfun$writeToNBTForServer$1.class:?] at li.cil.oc.common.tileentity.traits.Computer$$anonfun$writeToNBTForServer$1.apply(Computer.scala:174) ~[Computer$$anonfun$writeToNBTForServer$1.class:?] at li.cil.oc.util.ExtendedNBT$ExtendedNBTTagCompound.setNewCompoundTag(ExtendedNBT.scala:218) ~[ExtendedNBT$ExtendedNBTTagCompound.class:?] at li.cil.oc.common.tileentity.traits.Computer$class.writeToNBTForServer(Computer.scala:174) ~[Computer$class.class:?] at li.cil.oc.common.tileentity.RobotProxy.writeToNBTForServer(RobotProxy.scala:142) ~[RobotProxy.class:?] at li.cil.oc.common.tileentity.traits.TileEntity$class.writeToNBT(TileEntity.scala:85) ~[TileEntity$class.class:?] at li.cil.oc.common.tileentity.RobotProxy.func_145841_b(RobotProxy.scala:24) ~[RobotProxy.class:?] at org.bukkit.craftbukkit.v1_7_R4.block.CraftBlockState.<init>(CraftBlockState.java:49) ~[CraftBlockState.class:1.7.10-1614.56] at net.minecraftforge.cauldron.block.CraftCustomContainer.<init>(CraftCustomContainer.java:17) ~[CraftCustomContainer.class:1.7.10-1614.56] at org.bukkit.craftbukkit.v1_7_R4.block.CraftBlock.getState(CraftBlock.java:312) ~[CraftBlock.class:1.7.10-1614.56] at io.github.lucariatias.realchop.RealChop.blockBreak(RealChop.java:401) ~[?:?] at io.github.lucariatias.realchop.BlockBreakListener.onBlockBreak(BlockBreakListener.java:31) ~[?:?] at sun.reflect.GeneratedMethodAccessor71.invoke(Unknown Source) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_45] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) ~[JavaPluginLoader$1.class:1.7.10-1614.56] ... 45 more 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 1 июня, 2016 Игроки в чате очень часто просили какой-то мод на рубку деревьев, а так же часто спрашивали, даже в лс, о том, вернут ли так полюбившийся всем плагин реалистичной рубки. [ok= Сегодня программистом нашего проекта игроком NEO плагин был пофикшен. ][/ok] Теперь он работает идеально. Робот-дровосек теперь плагин не крашит. Мало того, механика плагина такова, что она учитывает даже диагональные блоки, и дерево не упадет до тех пор, пока они есть. Раньше робот срубить дерево перед собой не мог, так как сам представлял из себя блок. А так как сейчас он блок воздуха для плагина после доработки, теперь все работает правильно и дерево падает справа от робота при рубке спереди, как если бы робот был игроком. 3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах