bdew

server aml
[Released] Bdew Server mods - Too many to list in the title - Updated Sep 13

180 posts in this topic

Action Timers Fix

 

  • Fixes many action timers that ignore the action time multiplier setting
  • Affected actions: All spells, Flatten, Level, Sow, Sacrifice, Pray, Meditation, Alchemy, Destroying, Bow and fishing rod stringing/unstringing, Painting and removing paint

 

Download and source code: https://github.com/bdew-wurm/timerfix/releases

 

Treasure Chest Claim

 

  • Allows players to "claim" random treasure chests, unlocking the chest and rewarding the players with some karma

 

Download and source code: https://github.com/bdew-wurm/chestclaim/releases

 

Better Digging

  • Changes dirt from digging/flattening/leveling to drop on the ground instead of going to the inventory of the player.
  • Allows dirt from digging/flattening/leveling/dredging to go into a vehicle being dragged or ridden. If there are crates in it's cargo - it can automatically go into those.
  • Uses dirt from the ground, a vehicle and even crates inside the vehicle when leveling.
  • Allows overriding which actions can be performed from a mount or vehicle.
  • Allows overriding amount of clay dug per action.
  • Almost everything is configurable.
  • Warning: This mod is probably incompatible with the other digging-like-mining mods, and should fully replace their functionality. Having multiple mods of this type will likely lead to crashes, dupes and/or weird ######.

 

Download and source code: https://github.com/bdew-wurm/betterdig/releases

 

Move To Center

  • Adds 2 entries under Move menu that allow moving items to the center or corner of a tile.

 

Download and source code: https://github.com/bdew-wurm/movetocenter/releases

 

Movement Tweaks

  • Allows server admins to tweak many things related to movement of players, mounts  and vehicles
    • Speeds
    • Weight limits for players
    • Min/Max heights, depths and slopes
    • Wind impact for boats
    • Loading ranges
    • Required skills
  • Global speed modifier for creatures moving on their own (not as mounts or hitched)
  • Animal hitching to boats (somewhat buggy, disabled by default)
  • Extremely configurable - default settings match vanilla but everything is changeable from the config
  • Example config (from my own server) here: https://github.com/bdew-wurm/movemod/blob/master/altconfig/movemod.properties 

 

Download and source code: https://github.com/bdew-wurm/movemod/releases

 

Hitching Limits

  • Allows control over what animals can be hitched to carts/wagons
  • Change settings to allow older non-domestic animals to be hitched, including greenish/champions.
  • Change settings to allow weaker animals to be hitched (Want to feel like Cinderella? get a mice rat-powered cart!)
  • Everything is configurable. Default config matches vanilla settings.
  • Example modified config here: https://github.com/bdew-wurm/hitchlimits/blob/master/altconfig/hitchlimits.properties 

 

Download and source code: https://github.com/bdew-wurm/hitchlimits/releases

 

HotS Fixes

  • Allows mycelium on PVE server and fixes it's spreading
  • Removes ore-cap on non-freedom PVE/home servers
  • Allows casting of fungus and rite of death by BL priests on PVE servers
  • Everything can be toggled from config

 

Download and source code:https://github.com/bdew-wurm/hotsfixes/releases

 

Fix Guards

  • Fixes villages spawning infinite number of templars due to a database error
  • To use, as a GM go to the village in question and type #fixguards
  • You should see "Done" in event window when it's done, and some guards will either poof or will be assigned to the village correctly, after that no more extra guards should spawn
  • Might cause a small lagspike if you have a lot of creatures on the server, as it checks all of them


Download and source code: https://github.com/bdew-wurm/fixguards/releases

 

Bind To All Interfaces

 

  • Makes the server bind all it's sockets (external, intraserver and RMI if enabled) to all available interfaces, regardless of specified IP.
  • Useful for running the server inside VM's with no public IP, docker containers, etc.
  • If the 2 lines above don't make any sense you probably don't need this mod :P

 

Download and source code: https://github.com/bdew-wurm/bindmod/releases

 

Installation

 

All mods are open source and are licensed under LGPLv3

 

Want to support my modding? Consider throwing some money my way! 

 

btn_donateCC_LG.gif

 

Edited by bdew
13 people like this

Share this post


Link to post
Share on other sites

Added 2 new mods, this thread will now be used for all my server mods.

1 person likes this

Share this post


Link to post
Share on other sites

Not to promote bdew but a word to you all that choose to use these mods for your servers.    That donation info under his post is there for a reason.   Mod developers spend a lot of time to work on these mods and personally not being a great coder, id like to keep these kind of people like bdew and ago, and many others around to continue to write and update their mods as admins progress along with our servers.  

 

Please contribute to their effort.   

 

My users have a donation button on our website with a visible running total of what they have contributed and how the money is spent on projects like ago's and other developers.   This way the community doesn't think we're just lining our pockets with their donations, and feel like they have actually contributed to their community.    Its a win for everyone and I personally like it better than a pay-to-win system.  

 

 

Just my .2 

 

 

Edited by razoreqx
4 people like this

Share this post


Link to post
Share on other sites

Hi,

 

I noticed on restart this morning that I got to following error that seems linked to the mod ....

 

Spoiler

[09:33:24 AM] SEVERE org.gotti.wurmunlimited.modloader.ProxyServerHook: onServerStarted handler for mod ChestClaimMod failed
java.lang.RuntimeException: java.lang.IllegalAccessException: Can not set static final [Lcom.wurmonline.server.behaviours.ActionEntry; field com.wurmonline.server.behaviours.Actions.actionEntrys to [Lcom.wurmonline.server.behaviours.ActionEntry;
        at org.gotti.wurmunlimited.modsupport.actions.ModActions.registerAction(ModActions.java:53)
        at net.bdew.wurm.chestclaim.ChestClaimAction.<init>(ChestClaimAction.java:32)
        at net.bdew.wurm.chestclaim.ChestClaimMod.onServerStarted(ChestClaimMod.java:42)
        at org.gotti.wurmunlimited.modloader.ServerHook.fireOnServerStarted(ServerHook.java:32)
        at org.gotti.wurmunlimited.modloader.ProxyServerHook$1$1.invoke(ProxyServerHook.java:50)
        at org.gotti.wurmunlimited.modloader.classhooks.HookManager.invoke(HookManager.java:307)
        at com.wurmonline.server.ServerLauncher.runServer(ServerLauncher.java)
        at com.wurmonline.server.gui.WurmServerGuiController.startButtonClicked(WurmServerGuiController.java:280)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at sun.reflect.misc.Trampoline.invoke(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at sun.reflect.misc.MethodUtil.invoke(Unknown Source)
        at javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source)
        at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
        at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
        at javafx.event.Event.fireEvent(Unknown Source)
        at javafx.scene.Node.fireEvent(Unknown Source)
        at javafx.scene.control.Button.fire(Unknown Source)
        at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(Unknown Source)
        at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(Unknown Source)
        at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(Unknown Source)
        at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
        at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
        at javafx.event.Event.fireEvent(Unknown Source)
        at javafx.scene.Scene$MouseHandler.process(Unknown Source)
        at javafx.scene.Scene$MouseHandler.access$1500(Unknown Source)
        at javafx.scene.Scene.impl_processMouseEvent(Unknown Source)
        at javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$355(Unknown Source)
        at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
        at com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
        at com.sun.glass.ui.View.notifyMouse(Unknown Source)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$null$149(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalAccessException: Can not set static final [Lcom.wurmonline.server.behaviours.ActionEntry; field com.wurmonline.server.behaviours.Actions.actionEntrys to [Lcom.wurmonline.server.behaviours.ActionEntry;
        at sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalAccessException(Unknown Source)
        at sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalAccessException(Unknown Source)
        at sun.reflect.UnsafeQualifiedStaticObjectFieldAccessorImpl.set(Unknown Source)
        at java.lang.reflect.Field.set(Unknown Source)
        at org.gotti.wurmunlimited.modloader.ReflectionUtil.setPrivateField(ReflectionUtil.java:58)
        at org.gotti.wurmunlimited.modsupport.actions.ModActions.registerAction(ModActions.java:51)
        ... 77 more
 

 

Any ideas?

Share this post


Link to post
Share on other sites

chest mod is crashing on citidel servers but timer mod seems to work

 

does the timer override the meditate mod timer or should i disable that?

Share this post


Link to post
Share on other sites
2 hours ago, Aum said:

chest mod is crashing on citidel servers but timer mod seems to work

 

does the timer override the meditate mod timer or should i disable that?

 

Are you using Ago's meditate mod or any other priest mod?   I found the two are clashing.   You only need one or the other.  Ago's priest spell mod does the same thing. 

Share this post


Link to post
Share on other sites

Updates!

 

Treasure Chest Claim v0.2

  • Fixed crash... oops!

 

Action Timer Fix v0.2

  • Added option to enable/disable each fix and a blacklist for spells that should not be affected by action time modifier (see config file for details)
  • Added a fix for 5 second cap on improving speed on WoA/BotD tools making them slower than unenchanted (on servers with high enough action time modifier)
Edited by bdew

Share this post


Link to post
Share on other sites
19 hours ago, Aum said:

chest mod is crashing on citidel servers but timer mod seems to work

 

does the timer override the meditate mod timer or should i disable that?

 

Crash should be fixed in v0.2

 

I'm not sure how the meditate timer fix will interact with other mods. You can now disable it here if you want to use the other mods and it causes issues.

1 person likes this

Share this post


Link to post
Share on other sites

If anyone is considering this for PVP servers here is the blacklist we used.

 

spellBlacklist=Bearpaws, Break Altar, Cure Light, Cure Medium, Cure Serious, Disintegrate, Dispel, Drain Health, Drain Stamina, Excel, Fire Pillar, Fireheart, Fungus Trap, Genesis, Heal, Holy Crop, Ice Pillar, Light of Fo, Land of the dead, Locate Artifact, Locate Soul, Mass stamina, Oakshell, Pain rain, Phantasms, Refresh, Rebirth, Reveal settlements, Reveal Creatures, Rite of Death, Rite of Spring, Ritual of the Sun, Rotting gut, Scorn of Libila, Shard of Ice, Smite, Sunder, Tangle Weave, Tentacles, Tornado, Truehit, Zombie Infestation, Wrath of Magranon, Venom, Ward, Weakness, Willowspine, Worm Brains 

Share this post


Link to post
Share on other sites

Action Timer Fix v0.3

 

  • Added minimum lockpick timer option
     
Edited by bdew

Share this post


Link to post
Share on other sites

 

 

 

There appears to be a conflict with the Actions Timer Fix mod and the JPWM Offspring Names mod as I can't have both running simultaneously. They play nice with every other mod in my list, but I can only have one or the other activated or the Mod Launcher will crash. I'm pretty sure the problem lies primarily with the Offspring Names mod as other people have mentioned this problem there as well, but in the hopes that you might be able to find and resolve any possible conflict on this end with the Action Timers Fix then I'm posting here as well. Thanks!

Share this post


Link to post
Share on other sites

Added 2 new mods - Better Digging and Move to Center:

 

Better Digging

  • Changes dirt from digging/flattening/leveling to drop on the ground instead of going to the inventory of the player.
  • Allows dirt from digging/flattening/leveling/dredging to go into a vehicle being dragged or ridden. If there are crates in it's cargo - it can automatically go into those.
  • Uses dirt from the ground, a vehicle and even crates inside the vehicle when leveling.
  • Allows overriding which actions can be performed from a mount or vehicle.
  • Allows overriding amount of clay dug per action.
  • Almost everything is configurable.
  • Warning: This mod is probably incompatible with the other digging-like-mining mods, and should fully replace their functionality. Having multiple mods of this type will likely lead to crashes, dupes and/or weird ######.

 

Download and source code: https://github.com/bdew-wurm/betterdig/releases

 

Move To Center

  • Adds 2 entries under Move menu that allow moving items to the center or corner of a tile.

 

Download and source code: https://github.com/bdew-wurm/movetocenter/releases

1 person likes this

Share this post


Link to post
Share on other sites
On 4/14/2016 at 8:34 PM, Onsdag said:

 

There appears to be a conflict with the Actions Timer Fix mod and the JPWM Offspring Names mod as I can't have both running simultaneously. They play nice with every other mod in my list, but I can only have one or the other activated or the Mod Launcher will crash. I'm pretty sure the problem lies primarily with the Offspring Names mod as other people have mentioned this problem there as well, but in the hopes that you might be able to find and resolve any possible conflict on this end with the Action Timers Fix then I'm posting here as well. Thanks!

 

That mod is doing something it's not supposed to be doing, i can't really fix it from my side. I've posted more details in the other thread.

Share this post


Link to post
Share on other sites

Move to Center! Very nice!

 

EDIT: Yes, I would advise turning off the other digging mod then decide which you like best. 

Edited by Audrel
1 person likes this

Share this post


Link to post
Share on other sites
2 hours ago, bdew said:

Added 2 new mods - Better Digging and Move to Center:

 

Better Digging

  • Changes dirt from digging/flattening/leveling to drop on the ground instead of going to the inventory of the player.
  • Allows dirt from digging/flattening/leveling/dredging to go into a vehicle being dragged or ridden. If there are crates in it's cargo - it can automatically go into those.
  • Uses dirt from the ground, a vehicle and even crates inside the vehicle when leveling.
  • Allows overriding which actions can be performed from a mount or vehicle.
  • Allows overriding amount of clay dug per action.
  • Almost everything is configurable.
  • Warning: This mod is probably incompatible with the other digging-like-mining mods, and should fully replace their functionality. Having multiple mods of this type will likely lead to crashes, dupes and/or weird ######.

 

Download and source code: https://github.com/bdew-wurm/betterdig/releases

 

Move To Center

  • Adds 2 entries under Move menu that allow moving items to the center or corner of a tile.

 

Download and source code: https://github.com/bdew-wurm/movetocenter/releases

 

This means that if I have 20 large crates in my wagon/cart I can just stay embarked and it will draw the dirt as I use the level command?

 

Also - Any update on turning off night and making it always day with a client side patch?

Share this post


Link to post
Share on other sites
6 minutes ago, MootRed said:

 

This means that if I have 20 large crates in my wagon/cart I can just stay embarked and it will draw the dirt as I use the level command?

 

Also - Any update on turning off night and making it always day with a client side patch?

 

Yep.

 

I kinda forgot about it :P i'll try to get to it tommorow.

1 person likes this

Share this post


Link to post
Share on other sites

Better Digging updated to v0.2

  • Fixed leveling not taking dirt from crates in locked carts
1 person likes this

Share this post


Link to post
Share on other sites

the "move to center" mod works wonderfully, just tried out for my lamp posts, and it works just as I had hoped, so  a big thankyou for that, now if you could modify it so it makes fountains move to the center i'd be most greatful

 

a huge thankyou for the lamps centering

Share this post


Link to post
Share on other sites

It should work on almost everything including fountains.

Share this post


Link to post
Share on other sites

i'll shut up now and go back to my cave, lol it does move them, my apologies, this mod makes life a lot simpler thankyou

Edited by ozmods

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now