world.setGameRule not working

I cannot set game rules on world load. No errors, just doesnt work. Any ideas?

@Listener
public void onWorldLoad(LoadWorldEvent e) {
    MechWorld world=new MechWorld(e.getTargetWorld());
    world.tweakRules();
}

MechWorld.java

public void tweakRules(){
    world.getProperties().setGameRule("keepInventory", "true");
    world.getProperties().setGameRule("mobGriefing", "false");
    world.setKeepSpawnLoaded(true);
}

I just tried with the latest bleeding code and gamerules seemed to work as expected:

@Listener
public void onWorldLoad(LoadWorldEvent e) {
    World world = e.getTargetWorld();
    System.out.println(world.getProperties().getGameRule("keepInventory"));
    world.getProperties().setGameRule("keepInventory", "true");
    System.out.println(world.getProperties().getGameRule("keepInventory"));
}

Output:

Optional[false]
Optional[true]