Перейти к содержимому
Fingercomp

Быстрое опадание листвы и дроп с неё

Рекомендуемые сообщения

Собственно, проблема в том, что плагин, который заставляет опадать листву очень быстро, не учитывает шансы дропа их по-нормальному. В ванильном кубаче с одного дуба падает до 5 саженцев в среднем, на сервере же редко и хоть один дадут.

Эксперемента ради попробовал постричь листву ножницами. Там, как можно догадаться, падает всё нормально и сыто.

 

Прошу вернуть шансы дропов из листы при быстром опадании к ванильным значениям, иначе ферма дерева идёт в минус и становится бессмысленной.

"Делайте ветряки, лагодромщики!"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

отключил пока. Страшная грязь в консоли и флуд и лог в 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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Игроки в чате очень часто просили какой-то мод на рубку деревьев, а так же часто спрашивали, даже в лс, о том, вернут ли так полюбившийся всем плагин реалистичной рубки.

 

[ok= Сегодня программистом нашего проекта игроком NEO плагин был пофикшен. ][/ok]

 

Теперь он работает идеально. Робот-дровосек теперь плагин не крашит.

 

Мало того, механика плагина такова, что она учитывает даже диагональные блоки, и дерево не упадет до тех пор, пока они есть. Раньше робот срубить дерево перед собой не мог, так как сам представлял из себя блок. А так как сейчас он блок воздуха для плагина после доработки, теперь все работает правильно и дерево падает справа от робота при рубке спереди, как если бы робот был игроком.

 

zE8WBeS.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...