Release 0.8.5

From LugdunonWiki
Jump to: navigation, search
Engine Content: This information applies to the engine and therefore to all servers.

0.8.5


Last Updated: 02/10/2017


Mods altered in this update:

  • net.lugdunon.examples.mod.loginHandler
  • net.lugdunon.world.defaults.audio
  • net.lugdunon.world.clover.sprite
  • net.lugdunon.world.defaults.audio.music
  • net.lugdunon.elevation.editor.simple
  • net.lugdunon.state.character.movement.free
  • net.lugdunon.currency.gsc
  • net.lugdunon.world.defaults.environment
  • net.lugdunon.world.defaults.character
  • net.lugdunon.world.defaults.compendium
  • net.lugdunon.world.clover.tui


Server mods altered in this update:

  • net.lugdunon.server.worldgen.defaults
  • net.lugdunon.server.worldgen.procedural


/etc files altered in this update:

  • behaviors.json
  • behaviorStates.json
  • itemBaseCosts.json
  • items.json
  • metrics.json
  • mods.json
  • names.json
  • proceduralNpcs.json
  • recipes.json
  • instances/0/instance.json
  • instanceTemplates/BARRACKS/instance.json
  • instanceTemplates/BARRACKS/npcCache.json
  • instanceTemplates/BARRACKS/placeableItemCache.json
  • instanceTemplates/BARRACKS/terrain.dat
  • instanceTemplates/BARRACKS/waypointCache.json


Known Issues:

  • (Uncrafted) Small Limestone House Un-enterable.
  • Statistics panel fails to render if no currency earned or spent.
  • Damage taken statistic fails to render a 0 if no damage has been taken.


Release Notes:

  • net.lugdunon.examples.mod.loginHandler 0.0.1 -> 0.0.2
  • net.lugdunon.world.defaults.audio 0.0.3 -> 0.0.4
  • net.lugdunon.world.clover.sprite 0.0.3 -> 0.0.4
  • net.lugdunon.world.defaults.audio.music 0.0.1 -> 0.0.2
  • net.lugdunon.elevation.editor.simple 0.0.3 -> 0.0.4
  • net.lugdunon.state.character.movement.free 0.0.7 -> 0.0.8
  • net.lugdunon.currency.gsc 0.0.4 -> 0.0.5
  • net.lugdunon.world.defaults.environment 0.1.0 -> 0.1.1
  • net.lugdunon.world.defaults.character 0.0.6 -> 0.0.7
  • net.lugdunon.world.defaults.compendium 0.0.6 -> 0.0.7
  • net.lugdunon.world.clover.tui 0.1.1 -> 0.1.2
  • net.lugdunon.server.worldgen.defaults 0.0.13 -> 0.0.14
  • net.lugdunon.server.worldgen.procedural 0.0.7 -> 0.0.8
  • Added credits section to net.lugdunon.examples.mod.loginHandler mod.json
  • Added credits section to net.lugdunon.world.defaults.audio mod.json
  • Added credits section to net.lugdunon.world.clover.sprite mod.json
  • Added credits section to net.lugdunon.world.defaults.audio.music mod.json
  • Added credits section to net.lugdunon.elevation.editor.simple mod.json
  • Added credits section to net.lugdunon.state.character.movement.free mod.json
  • Added credits section to net.lugdunon.currency.gsc mod.json
  • Added credits section to net.lugdunon.world.defaults.environment mod.json
  • Added credits section to net.lugdunon.world.defaults.character mod.json
  • Added credits section to net.lugdunon.world.defaults.compendium mod.json
  • Added credits section to net.lugdunon.world.clover.tui mod.json
  • Added credits section to net.lugdunon.server.worldgen.defaults server.mod.json
  • Added credits section to net.lugdunon.server.worldgen.procedural server.mod.json
  • Fixed an issue with several items having invalid layer restriction values.
  • Fixed an issue in net.lugdunon.world.defaults.environment.command.ManageWeatherCommand that was allowing weather to persist when zoning if destination biome was null.
  • Fixed width of the statistics label / value colums to allow for larger values.
  • Fixed an issue with AssetManager.loadImage(assetKey,image,callback) loading null images.
  • Fixed an issue with ssl when contacting auth and pls servers.
  • Fixed an issue with net.lugdunon.world.biome.settlement.settlements.TownSettlement.getSubLocationText(Point location) not being addressable at world creation time.
  • Fixed some issues with location discrepancies in net.lugdunon.state.item.PlaceableItem*\nInstance.setLocation(Point location).
  • Fixed an issue that was not non-player characters to not inform active behaviors that the behavior state has changed.
  • Fixed an issue with net.lugdunon.state.character.behavior.BaseBehavior.getMostEsteemedFactionLevel(Character c) no returning expected results in some cases.
  • Fixed some issues net.lugdunon.command.player.PlayerPathCommand's biome restriction code.
  • Fixed an issue with net.lugdunon.command.player.PlayerMoveCommand not correctly updating the client-side weather state when transitioning into or away from a null biome.
  • Fixed an issue with the windows clients failing to correctly update .jar files.
  • New NPCDefs added will no longer accidentally share their instance data with other NPCDefs.
  • Used the right UI element as the trigger for game.onShowHideLabel() in net.lugdunon.state.quest.progress.CountableItemBasedProgress.
  • Fixed some perf issues with net.lugdunon.server.worldgen.procedural.post.ErosionPostProcessor.
  • Fixed an item index issue with the "tradesman" behavior set's "CORE.TRADESMAN.USE.STATION" state in proceduralNpcs.json.
  • Fixed an item index issue with the "tradesman" behavior set's "CORE.TRADESMAN.SEARCH.SACKS" state in proceduralNpcs.json.
  • Fixed the file cleanup routine in net.lugdunon.server.worldgen.procedural.client.command.rest.PreviewImageClientCommandRESTHandler.
  • Added a MEASURE_TILE_DISTANCE icon.
  • Added a SIGN_WOOD_WALL icon.
  • Added a ITEM_CONTAINER_STAND_ARMOR icon.
  • Altered the traversal costs of most terrain layers to better predict pathing.
  • Refactored the terrain layers in the net.lugdunon.server.worldgen.procedural's etc/instances/0/instance.json to rectify a bounding artifact issue with the lava biome.
  • Added a net.lugdunon.world.biome.settlement.settlements.generators.town.BarracksPlot entry for towns in the net.lugdunon.server.worldgen.procedural's etc/instances/0/instance.json.
  • Added a "patrollingGuardBase" behavior set in proceduralNpcs.json.
  • Added a "patrollingGuardCaptainBase" behavior set in proceduralNpcs.json.
  • Added a "guardBase" behavior set in proceduralNpcs.json.
  • Added a "guard" inventory set in proceduralNpcs.json.
  • Added a "guardCaptain" inventory set in proceduralNpcs.json.
  • Added a town barracks instance.
  • Added a town barracks placeable item.
  • net.lugdunon.server.worldgen.procedural.noise.metazelda.generator.room.DefaultRoomGenerator now relies on the world's random seed to choose the dungeon's boss.
  • Adjusted net.lugdunon.state.character.movement.free.FreeDirectionalMovement.NEXT_TO_IMPASSABLE_THRESHOLD from 0.0 to 0.2 to make movement next to walls and other impassable objects look more natural.
  • Added support for negative currency values in net.lugdunon.currency.gsc.
  • Added support for a redemption reason (ItemDefAndStackSize object) in net.lugdunon.currency.gsc.command.RedeemCoinCommand.
  • Refactored weather fade in / out code to make it work as intended.
  • Added server property worldgen.procedural.make.roads to net.lugdunon.server.worldgen.procedural server.mod.json. This property toggles the creation of roads between province capitols. Defaults to true.
  • Added server property worldgen.procedural.make.provincial.roads to net.lugdunon.server.worldgen.procedural server.mod.json. This property toggles the creation of roads between province capitols and their surrounding settlements. Defaults to true.
  • Changed net.lugdunon.server.worldgen.political.map.type etc entry in net.lugdunon.server.worldgen.procedural server.mod.json from class name to class name with props.
  • Mod and property rows in the Alisanos Codex now show the proper cursor on mouseover.
  • Credits are now supported via tooltip text in the Alisanos Codex for mods and server mods.
  • net.lugdunon.world.defaults.compendium.versions.CodexRESTHandler now returns a credits array for each mod and server mod that defines one.
  • net.lugdunon.world.defaults.compendium.consoleCommands.CodexRESTHandler now lists all console fired commands instead of just client-side console fired commands. Oopsy.
  • Added game.getCurrencyInstance(value) to the client-side API. Shortcut to instantiate a currency object initialized with a given value.
  • Added game.playerModifiers to represent the player's modifiers ui so that now game.modifiers can represent all of the available modifier definitions.
  • Added relevant inventory subpanel css for the armor stand.
  • Added a statistics header row for expanded statistics.
  • Increased the large font option in the net.lugdunon.ui.sign.SignEditor from 42px to 48px.
  • net.lugdunon.world.placeables.PIState.init() now instantiates the piState's content renderer is it exists and is valid.
  • Refactored net.lugdunon.ui.inventory.sub.Container.renderContent(parent) to be more adaptable to future expansion of container types.
  • Character path lengths are now represented as a short, up from a byte. This now allows path lengths of up to 2^16.
  • The whitelist and blacklist APIs have been externalized from net.lugdunon.state.State and are now fully open for extension.
  • Removed some misplaced init properties for net.lugdunon.item.ItemInstance in net.lugdunon.state.quest.progress.PlaceItem.
  • net.lugdunon.state.quest.condition.completion.reward.CurrencyReward now provides a reason in the form of a net.lugdunon.state.quest.Quest instance.
  • Added whitelist API extension support to net.lugdunon.state.mod.Mod.
  • Added blacklist API extension support to net.lugdunon.state.mod.Mod.
  • Added credits section to net.lugdunon.state.mod.Mod.
  • net.lugdunon.state.metric.Metric now uses getDisplayTotal(data) to render totals in the statistics section of the achievements dialog.
  • A container's contents can now inform its physical appearance in the game world via the net.lugdunon.state.item.container.IContentsRenderer API, assigned to an item definition at props.states.[stateId].contentsRenderer.
  • NPC and PC metric categories are now stored in "npcs" and "pcs" objects in order to provide a little more flexibility.
  • net.lugdunon.state.item.PlaceableItemInstance.getGroundedLocation() is now callable at world creation time.
  • Calling net.lugdunon.state.item.PlaceableItemCache.deletePlaceableItemReference() at world creation time will no longer cause an unrecoverable error.
  • net.lugdunon.state.item.manifestation.IManifestationHandler now supports layered foreground and background images.
  • net.lugdunon.state.item.loot.PooledPercentageLootDropStrategy's drop chance now relies on the world's random seed.
  • The net.lugdunon.state.item.action.update.SpawnUpdateAction's respawn location now relies on the world's random seed.
  • net.lugdunon.state.character.behavior.PathBehavior now relies on the world's random seed to find a new path.
  • net.lugdunon.state.character.PlayerCharacter.buybackItem(NonPlayerCharacter npc, int si) now provides a reason in the form of a net.lugdunon.state.vendor.VendoredItem instance.
  • An instance of net.lugdunon.state.character.Character will forget its attacker after 15 seconds.
  • net.lugdunon.state.character.modifier.BaseModifier.renderTooltip() will now list the name of the applier, regardless of the character type (PC, NPC).
  • net.lugdunon.state.character.behavior.AggroBehavior now supports the ability for an NPC to assist others of the same faction that are currently being attacked within a specified radius.
  • net.lugdunon.world.terrain.Terrain(long instanceId, short[] terrain, byte[] elevation, byte[] biome, Tileset t, JSONObject instanceConfig, Object seed) now properly inits the terrain rendering strategy object to allow for a more robust procedural generation implementation.
  • net.lugdunon.world.terrain.rendering.terrain.ITerrainRenderingStrategy access and manipulation are now allowed at world creation time.
  • net.lugdunon.world.terrain.rendering.terrain.AdjacentTileTerrainRenderingStrategy access and manipulation are now allowed at world creation time.
  • net.lugdunon.world.terrain.rendering.terrain.Base16LayerTerrainRenderingStrategy access and manipulation are now allowed at world creation time.
  • net.lugdunon.world.terrain.Chunk access and manipulation are now allowed at world creation time.
  • net.lugdunon.world.politics.map.generator.IPoliticalMapGenerator implementations should now support the JSONObjectSerializable as well.
  • The net.lugdunon.world.instance.spawner.MineshaftInstanceSpawner's return instance portal location now relies on the world's random seed.
  • net.lugdunon.util.FastMath.boundedRandomValue(int min, int max) now relies on the world's random seed.
  • net.lugdunon.util.FastMath.valueFromRandomDefinition(JSONObject o) now relies on the world's random seed.
  • net.lugdunon.util.FastMath.fudge(int value, double fudgePercent) now relies on the world's random seed.
  • net.lugdunon.util.FastMath.fudge(long value, double fudgePercent) now relies on the world's random seed.
  • net.lugdunon.util.FastMath.fudge(double value, double fudgePercent) now relies on the world's random seed.
  • net.lugdunon.util.FastMath.fudge(float value, double fudgePercent) now relies on the world's random seed.
  • net.lugdunon.world.biome.settlement.settlements.generators.helper.Placeable no properly implements toJSONObject().
  • net.lugdunon.world.biome.settlement.settlements.generators.town.plot.helper.Fence now supports an indent corners mode.
  • net.lugdunon.world.biome.settlement.settlements.generators.town.plot.helper.TerrainAlteration now supports a new mode: MODE_SET. Set mode will simply overwrite the value at the specified terrain index with the provided value.
  • If the world to populate is empty or doesn't exist and the server property 'populate.world.from.archive' resolves to a valid .lug archive, then net.lugdunon.state.World.init() will attempt to populate the world from the specified .lug archive.
  • If the server property 'archive.on.world.creation' is set (to the name of the desired archive) then upon the completion of the world creation process, the world will be saved to the specified archive file.
  • The active world generator now holds the world configuration map, and can still be accessed by net.lugdunon.state.World.getWorldConfig().
  • net.lugdunon.state.vendor.slot.SimpleVendorSlot.handlePurchase(PlayerCharacter pc, NonPlayerCharacter npc) now provides a reason for the purchase (item purchased as an instance of net.lugdunon.state.item.ItemDefinitions.ItemDefAndStackSize);
  • Added default whitelist and blacklist implementation mods to the build process.
  • The tileset is now accessible during world generation.
  • The placeable item cache is now accessible during world generation.
  • Refactored net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfig() to be more robust in in its search for the proper world.cfg file.
  • net.lugdunon.math.voronoi.Voronoi.getCellForPoint(Point origin) now constructs the polygon using the new net.lugdunon.math.Line object instead of net.lugdunon.math.Point arrays.
  • net.lugdunon.command.vendor.RepairItemCommand now provides a reason (repairs: List<RepairItemInstance>) for the currency exchange.
  • net.lugdunon.command.vendor.SellItemToVendorCommand now provides a reason for the currency exchange.
  • net.lugdunon.command.spell.DirecDamageCommand now invokes a "CORE.METRIC.SPELL.CAST" metric update.
  • net.lugdunon.command.spell.DirecHealCommand now invokes a "CORE.METRIC.SPELL.CAST" metric update.
  • net.lugdunon.command.spell.DirectInterruptCommand now invokes a "CORE.METRIC.SPELL.CAST" metric update.
  • net.lugdunon.command.spell.ModifierApplyCommand now invokes a "CORE.METRIC.SPELL.CAST" metric update.
  • net.lugdunon.command.spell.ModifierDispelCommand now invokes a "CORE.METRIC.SPELL.CAST" metric update.
  • net.lugdunon.command.player.PlayerMoveCommand now correctly handles biome transitions.
  • net.lugdunon.command.player.PlayerMoveCommand now relays path completion to the client.
  • net.lugdunon.command.play.TillEarthCommand now relies on the world's random seed to determine whether or now to generate a turf item.
  • net.lugdunon.command.play.ThrowPenguinEggCommand now relies on the world's random seed to determine when to spawn a penguin from an egg toss.
  • net.lugdunon.command.play.ThrowEggCommand now relies on the world's random seed to determine when to spawn a chick from an egg toss.
  • net.lugdunon.command.play.SetHomeCommand now invokes a "CORE.METRIC.SPELL.CAST" metric update.
  • net.lugdunon.command.play.ReturnHomeCommand now invokes a "CORE.METRIC.SPELL.CAST" metric update.
  • net.lugdunon.command.play.PlaceableStateChangeCommand now invokes a "CORE.METRIC.PLACEABLE.ITEM.ALTERED" metric update if a character changes the state of a placeable item instance.
  • net.lugdunon.command.play.OpenAnimalBarrelCommand now relies on the world's random seed to determine when to release an animal from a barrel toss.
  • net.lugdunon.command.play.InstanceTransitionCommand now invokes a "CORE.METRIC.GENERAL.PLAYER.INSTANCE.TRANSITION" metric update.
  • net.lugdunon.command.play.DamagePlaceableCommand now invokes a "CORE.METRIC.PLACEABLE.ITEM.DAMAGED" metric update.
  • Refactored net.lugdunon.command.inventory.MoveInventoryItemCommand logic to account for armor stands.
  • net.lugdunon.command.inventory.ItemDurabilityUpdateCommand now invokes a "CORE.METRIC.ITEM.DAMAGED" or "CORE.METRIC.ITEM.REPAIRED" metric update.
  • net.lugdunon.command.inventory.ItemBrokenCommand now invokes a "CORE.METRIC.ITEM.BROKEN" metric update.
  • net.lugdunon.command.core.edit.UpdateUserDefinedDataCommand now supports large strings (allows for data over 2^16 bytes in length).
  • net.lugdunon.command.edit.PlaceItemCommand now relies on the world's random seed to choose from which item to place from the tool definition's list of available placeable items.
  • net.lugdunon.command.core.console.gm.TerrainToImageCommand now supports rendering a political map.
  • net.lugdunon.command.core.console.gm.SaveCommand now supports the inclusion of an "archive.name" property. If provided, upon save completion, the world's data will be written to a .lug archive using the "archive.name" property.
  • net.lugdunon.command.core.console.gm.SaveCommand now falls back to an immediate save if the interval value is invalid or missing.
  • net.lugdunon.command.core.console.gm.KickCommand now supports a "reason" property, used to optionally record a reason for kicking the player.
  • net.lugdunon.command.gm.AlterCurrencyCommand now invokes a "CORE.METRIC.CURRENCY.EARNED" or "CORE.METRIC.CURRENCY.SPENT" metric update.
  • net.lugdunon.command.gm.AlterCurrencyCommand now supports a currency altered "reason" property.
  • The standalone client's standaloneServer.cfg now includes the line "populate.world.from.archive=https://repository.lugdunon.net/world/LUGDUNON.1024.lug" to default to pulling the world state from the repository instead of self-generating.
  • The standalone servers' server.cfg now includes the line "populate.world.from.archive=https://repository.lugdunon.net/world/LUGDUNON.1024.lug" to default to pulling the world state from the repository instead of self-generating.
  • The standalone client will now issue an error if a world can not be removed.
  • ITEM.CULTURE now added to itemBaseCosts with a value of 50.
  • ITEM.CULTURE.RICH now added to itemBaseCosts with a value of 50.
  • Added ITEM.CONTAINER.STAND.ARMOR inventory item to items.json.
  • Added CONTAINER.STAND.ARMOR placeable item to items.json.
  • Added BAR.SMALL placeable item to items.json.
  • Added SIGN.WOOD.WALL inventory item to items.json.
  • Added SIGN.WOODEN.WALL placeable item to items.json.
  • Added MEASURE_TILE_DISTANCE edit mode tool item to items.json.
  • HOUSE.MEDIUM.BRICK.QUAINT renamed from "Small Brick House" to "Medium Brick House".
  • Added thin waterfalls for each of the 4 cardinal directions.
  • Added a STREET.PREFIX category to names.json.
  • Added ITEM.CONTAINER.STAND.ARMOR carpentry recipe to recipes.json.
  • net.lugdunon.world.defaults.character.modifier.StaminaOverTimeModifier correctly handle valueMode and school during object serialization.
  • net.lugdunon.world.defaults.character.DefaultCharacterStats.applyModifier(String modifierId, Character applier) now invokes a "CORE.METRIC.SPELL.MODIFIER.GAINED" metric update.
  • net.lugdunon.world.defaults.character.DefaultCharacterStats.applyModifier(String modifierId, Character applier) now invokes a "CORE.METRIC.SPELL.MODIFIER.APPLIED" metric update.
  • net.lugdunon.world.defaults.character.DefaultCharacterStats.expireModifier(String modifierId, Character dispeller) now invokes a "CORE.METRIC.SPELL.MODIFIER.LOST" metric update.
  • net.lugdunon.world.defaults.character.DefaultCharacterStats.expireModifier(String modifierId, Character dispeller) now invokes a "CORE.METRIC.SPELL.MODIFIER.DISPELLED" metric update.
  • net.lugdunon.state.character.NonPlayerCharacter.awardLoot(PlayerCharacter killer) now relies on the world's random seed when awarding loot.
  • Added archive.on.world.creation server property.
  • Added populate.world.from.archive server property.
  • Added account.whitelist.external.check.interval world property.
  • Added account.blacklist.external.check.interval world property.
  • Added account.whitelist.denied.message world property.
  • Added account.blacklist.denied.message world property.
  • Added net.lugdunon.world.terrain.Terrain.getPath(Point origin, Point destination) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getPath(Point origin, Point destination, Rect[] blackZones) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getPath(Point origin, Point destination, int searchDomain) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getPath(Point origin, Point destination, Rect[] blackZones, int searchDomain) to the server-side API.
  • Added net.lugdunon.world.politics.Province.addRoad(Road road) to the server-side API.
  • Added net.lugdunon.world.politics.Province.listRoads() to the server-side API.
  • Added net.lugdunon.world.politics.Politics.addRoad(Road road) to the server-side API.
  • Added net.lugdunon.world.politics.Politics.listRoads() to the server-side API.
  • Added net.lugdunon.world.politics.Politics.getPoliticsImageData() to the server-side API.
  • Added net.lugdunon.world.politics.map.generator.IPoliticalMapGenerator.makeInterTownRoads(Politics politics,PlaceableItemCache placeables,Terrain terrain) to the server-side API.
  • Added net.lugdunon.world.politics.map.generator.IPoliticalMapGenerator.makeProvincialRoads(Politics politics,PlaceableItemCache placeables,Terrain terrain) to the server-side API.
  • Added net.lugdunon.world.politics.map.generator.DelaunayVoronoiGenerator.makeInterTownRoads(Politics politics,PlaceableItemCache placeables,Terrain terrain) to the server-side API.
  • Added net.lugdunon.world.politics.map.generator.DelaunayVoronoiGenerator.makeProvincialRoads(Politics politics,PlaceableItemCache placeables,Terrain terrain) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.Settlement.getEntryPoints() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.Settlement.getPathingMaskForEntryPoint(String entryPointId) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.Settlement.addPointOfInterest(NamedLocation pointOfInterest) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.Settlement.getPointOfInterest(String id) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.Settlement.getPointOfInterest(Point point) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.Settlement.listPointsOfInterest() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TradesmanSettlement.getEntryPoints() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TradesmanSettlement.getPathingMaskForEntryPoint(String entryPointId) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TradesmanSettlement.getCraftingStation() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TradesmanSettlement.getTrade() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TradesmanSettlement.getTradesman() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TradesmanSettlement.getTradesmanGender() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.getStreet(int orientation, int streetNumber) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.listStreets() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.listStreetsWithOrientation(int orientation) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.listStreetsAtLocations(Point location) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.listIntersectionsWith(Street street, short terrainSize) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.listIntersectionsWith(final int streetNumber, final int orientation, final short terrainSize) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.listStreetsIntersectingWith(Street street, short terrainSize) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.listStreetsIntersectingWith(final int streetNumber, final int orientation, final short terrainSize) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.getPerimeterRoad(int i) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.getPerimeterRoad(Point p) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.listPointsOfInterestFor(String plotId) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.listPointsOfInterestFor(Plot plot) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.LyceumSettlement.getEntryPoints() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.LyceumSettlement.getPathingMaskForEntryPoint(String entryPointId) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.FarmSettlement.getEntryPoints() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.FarmSettlement.getPathingMaskForEntryPoint(String entryPointId) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.FarmSettlement.getFarmer() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.FarmSettlement.getFarmerGender() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.town.Plot.addPointOfInterest(NamedLocation pointOfInterest) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.town.Plot.getPointOfInterest(String id) to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.town.Plot.listPointsOfInterest() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.generators.helper.Placeable.getUserDefinedData() to the server-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.helper.Fence(double chance, String placeable, String gatePlaceable, String[] gateStates, int[][] gateLocs, int indentCorners) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.assignStall(JSONArray pointsOfInterest, JSONArray items, int worldDim, Rect plotDim, Rect stallDim, Rect logicalStallDim, String settlementId) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.addRepair(JSONArray pointsOfInterest, String repairId) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.addVendor(JSONArray pointsOfInterest, String vendorId, String vendorDefId) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.addVendor(JSONArray pointsOfInterest, String vendorId, String vendorDefId, String inventoryType) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.addCraftingStation(JSONArray pointsOfInterest) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.AlchemyStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.AlchemyStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.ArmorerStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.ArmorerStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.BlacksmithingStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.BlacksmithingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.BrewingStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.BrewingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.CarpentryStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.CarpentryStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.ClothingStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.ClothingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.CookingStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.CookingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.FarmingStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.FarmingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.GeneralStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.GeneralStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.GoldsmithingStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.GoldsmithingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.LivestockStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.LivestockStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.RepairStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.RepairStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.ResearchStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.ResearchStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.SmeltingStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.SmeltingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.TinkeringStall.getServiceType() to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.TinkeringStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.. to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.. to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.. to the server-side API.
  • Added net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.. to the server-side API.
  • Added net.lugdunon.util.FileUtils.lastModified(String filePath) to the server-side API.
  • Added net.lugdunon.util.FileUtils.lastModified(String filePath,boolean absolute) to the server-side API.
  • Added net.lugdunon.util.FileUtils.saveJar(String jarName, String root) to the server-side API.
  • Added net.lugdunon.util.FileUtils.saveJar(String jarName, String root, String writePath) to the server-side API.
  • Added net.lugdunon.util.FileUtils.saveJar(String jarName, String root, boolean includeRoot) to the server-side API.
  • Added net.lugdunon.util.FileUtils.saveJar(String jarName, String root, String writePath, boolean includeRoot) to the server-side API.
  • Added net.lugdunon.util.FileUtils.addFileToJar(File source, JarOutputStream target, String rootPath) to the server-side API.
  • Added net.lugdunon.util.FileUtils.saveArchive(String archiveName, String root) to the server-side API.
  • Added net.lugdunon.util.FileUtils.saveArchive(String archiveName, String root, String writePath) to the server-side API.
  • Added net.lugdunon.util.FileUtils.saveArchive(String archiveName, String root, boolean includeRoot) to the server-side API.
  • Added net.lugdunon.util.FileUtils.saveArchive(String archiveName, String root, String writePath, boolean includeRoot) to the server-side API.
  • Added net.lugdunon.util.FileUtils.addFileToArchive(File source, ZipOutputStream target, String rootPath) to the server-side API.
  • Added net.lugdunon.util.FileUtils.extractArchive(String archiveURLOrFile, String destinationDirectory) to the server-side API.
  • Added net.lugdunon.util.FastMath.distance(Point p0,Point p1,int max) to the server-side API.
  • Added net.lugdunon.util.FastMath.drawWrappedRect(Graphics2D g, Rect r, int ws) to the server-side API.
  • Added net.lugdunon.state.World.worldExists(String worldId) to the server-side API.
  • Added net.lugdunon.state.World.getBehaviorState(int state) to the server-side API.
  • Added net.lugdunon.state.World.getOverworldInstance() to the server-side API.
  • Added net.lugdunon.state.State.hasWhitelistImplementation() to the server-side API.
  • Added net.lugdunon.state.State.hasBlacklistImplementation() to the server-side API.
  • Added net.lugdunon.state.State.getWhitelistImplementation() to the server-side API.
  • Added net.lugdunon.state.State.getBlacklistImplementation() to the server-side API.
  • Added net.lugdunon.state.State.kickAccount(String account, String reason) to the server-side API.
  • Added net.lugdunon.state.State.doSave(String archiveName) to the server-side API.
  • Added net.lugdunon.state.State.archiveCurrentWorld(String archiveName) to the server-side API.
  • Added net.lugdunon.state.State.Saver(String archiveName) to the server-side API.
  • Added net.lugdunon.state.settlement.Settlements.listSettlements() to the server-side API.
  • Added net.lugdunon.state.settlement.Settlements.findSettlementByPointOfInterest(Point pointOfInterest) to the server-side API.
  • Added net.lugdunon.state.mod.Mod.hasCredits() to the server-side API.
  • Added net.lugdunon.state.mod.Mod.getCredits() to the server-side API.
  • Added net.lugdunon.state.mod.Mod.hasAccountWhitelist() to the server-side API.
  • Added net.lugdunon.state.mod.Mod.hasAccountBlacklist() to the server-side API.
  • Added net.lugdunon.state.mod.Mod.getAccountWhitelist() to the server-side API.
  • Added net.lugdunon.state.mod.Mod.getAccountBlacklist() to the server-side API.
  • Added net.lugdunon.state.metric.MetricsManager.causedByPlayerCharacter(Object cause) to the server-side API.
  • Added net.lugdunon.state.metric.MetricsManager.causeAsPlayerCharacter(Object cause) to the server-side API.
  • Added net.lugdunon.state.character.SetPatrol to the server-side API.
  • Added net.lugdunon.state.character.CharacterIdentifier to the server-side API.
  • Added net.lugdunon.state.character.Character.handleModifierApplyEvent(String modifierId, Character applier) to the server-side API.
  • Added net.lugdunon.state.character.Character.handleStaminaChangeEvent(int staminaChangeType, int causeType, Object cause, int amount, int overOrUnderflow) to the server-side API.
  • Added net.lugdunon.state.character.Character.handleHealthChangeEvent(int healthChangeType, int causeType, Object cause, int amount, int overOrUnderflow) to the server-side API.
  • Added net.lugdunon.state.character.Character.attacked(Character c) to the server-side API.
  • Added net.lugdunon.state.character.Character.isBeingAttacked() to the server-side API.
  • Added net.lugdunon.state.character.Character.getAttacker() to the server-side API.
  • Added net.lugdunon.state.character.Character.characterIdentifier(Character character) to the server-side API.
  • Added net.lugdunon.state.character.Character.characterNameForIdentifier(String identifier) to the server-side API.
  • Added net.lugdunon.state.character.Character.characterType(String identifier) to the server-side API.
  • Added net.lugdunon.state.character.Character.characterId(String identifier) to the server-side API.
  • Added net.lugdunon.state.character.Character.characterIdentifier(String identifier) to the server-side API.
  • Added net.lugdunon.state.character.Character.getCurrentPathTileIndex() to the server-side API.
  • Added net.lugdunon.state.character.CharacterItemUse.setCharacter(Character character) to the server-side API.
  • Added net.lugdunon.state.character.stats.ICharacterStats.expireModifier(String modifierId,Character dispeller) to the server-side API.
  • Added net.lugdunon.state.character.stats.ICharacterResourceChangeDelegate.handleHealthChangeEvent(final int healthChangeType, final int causeType, final Object cause, int amount, int overOrUnderflow) to the server-side API.
  • Added net.lugdunon.state.character.stats.ICharacterResourceChangeDelegate.handleStaminaChangeEvent(final int staminaChangeType, final int causeType, final Object cause, int amount, int overOrUnderflow) to the server-side API.
  • Added net.lugdunon.state.character.procedural.ProceduralNonPlayerCharacter.makeStationaryTownGuard(String id, int orientation, int gender, String name, Point location, String settlementId) to the server-side API.
  • Added net.lugdunon.state.character.procedural.ProceduralNonPlayerCharacter.makePatrollingTownGuards(int[] genders, String[] names, Point location, String settlementId) to the server-side API.
  • Added net.lugdunon.state.character.procedural.ProceduralNonPlayerCharacter.addSpawnPoint(String npcId, JSONObject npcDef, Point location, String settlementId) to the server-side API.
  • Added net.lugdunon.state.character.procedural.ProceduralNonPlayerCharacter.addSpawnPoint(String npcId, JSONObject npcDef, int respawnRate, int respawnRadius, int respawnLimit, Point location, String settlementId) to the server-side API.
  • Added net.lugdunon.state.character.procedural.ProceduralNonPlayerCharacter.addSpawnPoint(String[] npcIds, JSONObject[] npcDefs, double[] chances, Point location, String settlementId) to the server-side API.
  • Added net.lugdunon.state.character.procedural.ProceduralNonPlayerCharacter.addSpawnPoint(String[] npcIds, JSONObject[] npcDefs, double[] chances, int respawnRate, int respawnRadius, int respawnLimit, Point location, String settlementId) to the server-side API.
  • Added net.lugdunon.state.character.modifier.BaseModifier.reapply(double valueModifier, Character applier) to the server-side API.
  • Added net.lugdunon.state.character.modifier.BaseModifier.setValueModifierWithApplier(double valueModifier, Character applier) to the server-side API.
  • Added net.lugdunon.state.character.behavior.BaseBehavior.stateHasChanged(int previousState, int newState) to the server-side API.
  • Added net.lugdunon.state.character.behavior.AggroBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.AtegnatosAggroBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.CycleBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.DeathBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.EvolveBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.FaceDirectionBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.IdleBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.PathBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.PerformActionBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.PlayerProximityBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.ReproduceBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.state.character.behavior.UseItemBehavior.stateHasChanged(int previousState, int newState to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.setTileset(Tileset tileset) to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.getTileset() to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.setPlaceableItemCache(PlaceableItemCache placeableItemCache) to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.getPlaceableItemCache(long instanceId) to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfig() to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfigProperty(String propertyKey) to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfigProperty(String propertyKey, String defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfigProperty(String propertyKey, boolean defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfigProperty(String propertyKey, float defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfigProperty(String propertyKey, double defaultValue)to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfigProperty(String propertyKey, byte defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfigProperty(String propertyKey, short defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfigProperty(String propertyKey, int defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfigProperty(String propertyKey, long defaultValue) to the server-side API.
  • Added net.lugdunon.server.mod.ServerMod.hasCredits() to the server-side API.
  • Added net.lugdunon.server.mod.ServerMod.getCredits() to the server-side API.
  • Added net.lugdunon.math.Rect.getX() to the server-side API.
  • Added net.lugdunon.math.Rect.getY() to the server-side API.
  • Added net.lugdunon.math.Rect.getW() to the server-side API.
  • Added net.lugdunon.math.Rect.getH() to the server-side API.
  • Added net.lugdunon.math.Rect.intersects(Rect rect) to the server-side API.
  • Added net.lugdunon.math.Point() to the server-side API.
  • Added net.lugdunon.math.Point.wrap(int max) to the server-side API.
  • Added net.lugdunon.math.Point.set(int x, int y, short d) to the server-side API.
  • Added net.lugdunon.math.Point.index(short d) to the server-side API.
  • Added net.lugdunon.math.Location.equals(Location loc) to the server-side API.
  • Added net.lugdunon.math.Line.equals(Object o) to the server-side API.
  • Added net.lugdunon.math.Line.equals(Line l) to the server-side API.
  • Added net.lugdunon.math.Line.flip() to the server-side API.
  • Added net.lugdunon.math.Line.length() to the server-side API.
  • Added net.lugdunon.math.Line.length(int max) to the server-side API.
  • Added net.lugdunon.command.Interpreter.listConsoleFiredCommands() to the server-side API.
  • Added net.lugdunon.command.CommandProperties.getPath(String key, Point[] defaultValue) to the server-side API.
  • Added net.lugdunon.command.CommandProperties.getPath(String key) to the server-side API.
  • Added net.lugdunon.command.CommandProperties.setPath(String key, Point[] value) to the server-side API.
  • Added net.lugdunon.command.player.PlayerPathCommand.setPathCompletion(float pathCompletion) to the server-side API.
  • Added net.lugdunon.command.player.PlayerPathCommand.setPath(Point[] path) to the server-side API.
  • Added net.lugdunon.command.player.PlayerPathCommand "pathCompletion" command property to the server-side API. This property consists of a real number bounded by 0.0 and 1.0 that indicates how far along the path the character is.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfig() to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfigProperty(String propertyKey) to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfigProperty(String propertyKey, String defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfigProperty(String propertyKey, boolean defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfigProperty(String propertyKey, float defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfigProperty(String propertyKey, double defaultValue)to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfigProperty(String propertyKey, byte defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfigProperty(String propertyKey, short defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfigProperty(String propertyKey, int defaultValue) to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfigProperty(String propertyKey, long defaultValue) to the server-side API.
  • Added net.lugdunon.world.defaults.character.modifier.CharacterStatModifier.reapply(double valueModifier, Character applier) to the server-side API.
  • Added net.lugdunon.world.defaults.character.modifier.CharacterStatModifier.setValueModifierWithApplier(double valueModifier, Character applier) to the server-side API.
  • Added net.lugdunon.world.defaults.character.modifier.TurnUndeadModifier.reapply(double valueModifier, Character applier) to the server-side API.
  • Added net.lugdunon.world.defaults.character.modifier.TurnUndeadModifier.setValueModifierWithApplier(double valueModifier, Character applier) to the server-side API.
  • Added net.lugdunon.world.defaults.character.DefaultCharacterStats.expireModifier(String modifierId, Character dispeller) to the server-side API.
  • Added net.lugdunon.state.character.PlayerCharacter.handleHealthChangeEvent(final int healthChangeType, final int causeType, final Object cause, int amount, int overOrUnderflow) to the server-side API.
  • Added net.lugdunon.state.character.PlayerCharacter.handleStaminaChangeEvent(final int staminaChangeType, final int causeType, final Object cause, int amount, int overOrUnderflow) to the server-side API.
  • Added net.lugdunon.state.character.NonPlayerCharacter.handleHealthChangeEvent(final int healthChangeType, final int causeType, final Object cause, int amount, int overOrUnderflow) to the server-side API.
  • Added net.lugdunon.state.character.NonPlayerCharacter.handleStaminaChangeEvent(final int staminaChangeType, final int causeType, final Object cause, int amount, int overOrUnderflow) to the server-side API.
  • Added net.lugdunon.state.character.NonPlayerCharacter.handlePostLoadInitialization() to the server-side API.
  • Added net.lugdunon.state.character.NonPlayerCharacter. to the server-side API.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.getCurrentState() to the client-side API.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.getContentsRenderer() to the client-side API.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.getManifestationHandler() to the client-side API.
  • Added net.lugdunon.character.Character.setPathCompletion(pathCompletion) to the client-side API.
  • Added net.lugdunon.character.Character.characterIdentifier(characterOrIdentifier) to the client-side API.
  • Added net.lugdunon.character.Character.characterType(identifier) to the client-side API.
  • Added net.lugdunon.character.Character.characterNameForIdentifier(identifier) to the client-side API.
  • Added net.lugdunon.state.metric.Metric.getDisplayTotal(data) to the client-side API.
  • Added net.lugdunon.state.metric.Metric.getSectionHeight(el) to the client-side API.
  • Added net.lugdunon.state.item.manifestation.ContainerManifestationHandler.getForegroundImage(placeableItemInstance,ignoreTint) to the client-side API.
  • Added net.lugdunon.state.item.manifestation.ContainerManifestationHandler.getBackgroundImage(placeableItemInstance,ignoreTint) to the client-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.assignStall(JSONArray items, int worldDim, Rect plotDim, Rect stallDim, Rect logicalStallDim, String settlementId) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.addRepair(String repairId) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.addVendor(String vendorId, String vendorDefId) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.addVendor(String vendorId, String vendorDefId, String inventoryType) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.Stall.addCraftingStation() from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.AlchemyStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.ArmorerStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.BlacksmithingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.BrewingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.CarpentryStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.ClothingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.CookingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.FarmingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.GeneralStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.GoldsmithingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.LivestockStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.RepairStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.ResearchStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.SmeltingStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.TinkeringStall.performStallAssignment(JSONArray pointsOfInterest, JSONObject props) from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.. from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.. from the server-side API.
  • Removed net.lugdunon.world.biome.settlemen.settlements.generators.town.plot.market.. from the server-side API.
  • Removed net.lugdunon.state.State.whiteListCount() from the server-side API.
  • Removed net.lugdunon.state.State.blackListCount() from the server-side API.
  • Removed net.lugdunon.state.State.whiteListIterator() from the server-side API.
  • Removed net.lugdunon.state.State.blackListIterator() from the server-side API.
  • Removed net.lugdunon.state.State.isWhiteListed(String account) from the server-side API.
  • Removed net.lugdunon.state.State.isBlackListed(String account) from the server-side API.
  • Removed net.lugdunon.state.State.unBlackList(String account) from the server-side API.
  • Removed net.lugdunon.state.State.blackList(String account) from the server-side API.
  • Removed net.lugdunon.state.State.unWhiteList(String account) from the server-side API.
  • Removed net.lugdunon.state.State.whiteList(String account) from the server-side API.
  • Removed net.lugdunon.state.State.kickAccount(String account) from the server-side API.
  • Removed net.lugdunon.state.character.stats.ICharacterStats.expireModifier(String modifierId) from the server-side API.
  • Removed net.lugdunon.state.character.stats.ICharacterResourceChangeDelegate.handleHealthChangeEvent (final int healthChangeType, final int causeType, final Object cause) from the server-side API.
  • Removed net.lugdunon.state.character.stats.ICharacterResourceChangeDelegate.handleStaminaChangeEvent(final int staminaChangeType, final int causeType, final Object cause) from the server-side API.
  • Removed net.lugdunon.state.character.modifier.BaseModifier.reapply(double valueModifier, String applierName) from the server-side API.
  • Removed net.lugdunon.state.character.modifier.BaseModifier.setValueModifierWithApplier(double valueModifier, String applierName) from the server-side API.
  • Removed net.lugdunon.state.character.stats.ICharacterStats.HEALTH_MODIFY_CAUSE_NPC from the server-side API.
  • Removed net.lugdunon.state.character.stats.ICharacterStats.HEALTH_MODIFY_CAUSE_PLAYER from the server-side API.
  • Removed net.lugdunon.world.defaults.character.modifier.CharacterStatModifier.reapply(double valueModifier, String applierName) from the server-side API.
  • Removed net.lugdunon.world.defaults.character.modifier.CharacterStatModifier.setValueModifierWithApplier(double valueModifier, String applierName) from the server-side API.
  • Removed net.lugdunon.world.defaults.character.modifier.TurnUndeadModifier.reapply(double valueModifier, String applierName) from the server-side API.
  • Removed net.lugdunon.world.defaults.character.modifier.TurnUndeadModifier.setValueModifierWithApplier(double valueModifier, String applierName) from the server-side API.
  • Removed net.lugdunon.world.defaults.character.DefaultCharacterStats.expireModifier(String modifierId) from the server-side API.
  • Removed net.lugdunon.state.character.PlayerCharacter.handleHealthChangeEvent(final int healthChangeType, final int causeType, final Object cause) from the server-side API.
  • Removed net.lugdunon.state.character.PlayerCharacter.handleStaminaChangeEvent(final int staminaChangeType, final int causeType, final Object cause) from the server-side API.
  • Removed net.lugdunon.state.character.NonPlayerCharacter.handleHealthChangeEvent(final int healthChangeType, final int causeType, final Object cause) from the server-side API.
  • Removed net.lugdunon.state.character.NonPlayerCharacter.handleStaminaChangeEvent(final int staminaChangeType, final int causeType, final Object cause) from the server-side API.
  • Removed net.lugdunon.state.character.NonPlayerCharacter. from the server-side API.
  • Removed net.lugdunon.state.character.NonPlayerCharacter. from the server-side API.
  • Removed net.lugdunon.state.character.stats.ICharacterStats.HEALTH_MODIFY_CAUSE_NPC from the client-side API.
  • Removed net.lugdunon.state.character.stats.ICharacterStats.HEALTH_MODIFY_CAUSE_PLAYER from the client-side API.
  • Added net.lugdunon.world.biome.settlement.settlements.town.BarracksPlot to the codebase.
  • Added net.lugdunon.world.biome.settlement.settlements.town.Road to the server-side codebase.
  • Added net.lugdunon.world.biome.settlement.settlements.town.Street to the server-side codebase.
  • Added net.lugdunon.world.biome.settlement.post.TownPathingPostProcessor to the server-side codebase.
  • Added net.lugdunon.util.credit.Credit to the server-side codebase.
  • Added net.lugdunon.util.credit.Attribution to the server-side codebase.
  • Added net.lugdunon.state.metric.spell.ModifierWithActor to the server-side codebase.
  • Added net.lugdunon.state.metric.currency.CurrencyAlteredReason to the server-side codebase.
  • Added net.lugdunon.state.item.RepairItemInstance to the server-side codebase.
  • Added net.lugdunon.state.character.SetPatrol to the server-side codebase.
  • Added net.lugdunon.state.character.CharacterIdentifier to the server-side codebase.
  • Added net.lugdunon.state.account.IAccountWhitelist to the server-side codebase.
  • Added net.lugdunon.state.account.IAccountBlacklist to the server-side codebase.
  • Added net.lugdunon.states.tiledGame.modes.MeasureTileDistanceMode to the client-side codebase.
  • Added net.lugdunon.state.metric.BaseEnumeratedCausesMetric to the codebase.
  • Added net.lugdunon.state.metric.spell.SpellCastMetric to the codebase.
  • Added net.lugdunon.state.metric.spell.ModifierGainedMetric to the codebase.
  • Added net.lugdunon.state.metric.spell.ModifierExpiredMetric to the codebase.
  • Added net.lugdunon.state.metric.spell.ModifierDispelledMetric to the codebase.
  • Added net.lugdunon.state.metric.spell.ModifierAppliedMetric to the codebase.
  • Added net.lugdunon.state.metric.item.PlaceableItemDamagedMetric to the codebase.
  • Added net.lugdunon.state.metric.item.PlaceableItemAlteredMetric to the codebase.
  • Added net.lugdunon.state.metric.item.ItemRepairedMetric to the codebase.
  • Added net.lugdunon.state.metric.item.ItemDamagedMetric to the codebase.
  • Added net.lugdunon.state.metric.item.ItemBrokenMetric to the codebase.
  • Added net.lugdunon.state.metric.general.StaminaRestoredMetric to the codebase.
  • Added net.lugdunon.state.metric.general.StaminaDrainedMetric to the codebase.
  • Added net.lugdunon.state.metric.general.PlayerMovementMetric to the codebase.
  • Added net.lugdunon.state.metric.general.PlayerInstanceTransitionMetric to the codebase.
  • Added net.lugdunon.state.metric.currency.CurrencySpentMetric to the codebase.
  • Added net.lugdunon.state.metric.currency.CurrencyEarnedMetric to the codebase.
  • Added net.lugdunon.state.metric.combat.HealingReceivedMetric to the codebase.
  • Added net.lugdunon.state.metric.combat.HealingDoneMetric to the codebase.
  • Added net.lugdunon.state.metric.combat.DamageTakenMetric to the codebase.
  • Added net.lugdunon.state.metric.combat.DamageDealtMetric to the codebase.
  • Added net.lugdunon.state.item.container.IContentsRenderer to the codebase.
  • Added net.lugdunon.state.item.container.ArmorStandContentsRenderer to the codebase.
  • Added net.lugdunon.state.character.behavior.SetPatrolBehavior to the codebase.
  • Added net.lugdunon.math.NamedLocation to the server-side codebase.