Necesse

Necesse

Terraformer + Builder
 This topic has been pinned, so it's probably important
Ferren-  [developer] 6 Apr @ 8:47pm
Bug Reports
Something acting strange, or not working at all? Let me know here! Thank you in advance for helping me create a better mod.
< >
Showing 1-14 of 14 comments
Noctreen 13 Apr @ 8:04pm 
Elder no longer sells either item for me and don't want to disable achievements from getting it from the debug menu.
Ferren-  [developer] 13 Apr @ 8:33pm 
I'll fix that now.

Edit: Hotfix coming soon
Last edited by Ferren-; 13 Apr @ 8:42pm
Exceptions:
java.lang.NullPointerException: SellingShopItem item cannot be null
at necesse.entity.mobs.friendly.human.humanShop.SellingShopItem.onRegistryClosed(SellingShopItem.java:70)
at necesse.entity.mobs.friendly.human.humanShop.ShopManager$SellingShopRegistry.onRegistryClose(ShopManager.java:39)
at necesse.engine.registries.GameRegistry.closeRegistry(GameRegistry.java:94)
at necesse.entity.mobs.friendly.human.humanShop.ShopManager.init(ShopManager.java:167)
at necesse.entity.mobs.friendly.human.humanShop.HumanShop.init(HumanShop.java:62)
at necesse.entity.manager.EntityList.addHidden(EntityList.java:195)
at necesse.entity.manager.EntityList.add(EntityList.java:156)
at necesse.engine.network.packet.PacketSpawnMob.processClient(PacketSpawnMob.java:69)
at necesse.engine.network.NetworkPacket.processClient(NetworkPacket.java:239)
at necesse.engine.network.client.Client.frameTick(Client.java:236)
at necesse.engine.state.MainGame.lambda$frameTick$10(MainGame.java:478)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.engine.state.MainGame.frameTick(MainGame.java:477)
at necesse.engine.gameLoop.ClientGameLoop.lambda$update$5(ClientGameLoop.java:77)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.engine.gameLoop.ClientGameLoop.update(ClientGameLoop.java:76)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:19)
at necesse.engine.loading.ClientLoader.startGame(ClientLoader.java:350)
at necesse.StartPlatformClient.start(StartPlatformClient.java:12)
at StartSteamClient.main(StartSteamClient.java:6)
Ferren-  [developer] 15 Apr @ 8:58am 
Hmm. Looking into that now.
Ferren-  [developer] 15 Apr @ 9:15am 
Do you have any more information on when this occuring? Is the game specifically saying that this mod is the cause?
The game crashes when the blacksmith visits after the settlement is built
Ferren-  [developer] 16 Apr @ 9:33am 
I am not sure that this bug is related to my mod. I do not alter the blacksmith, only the elder - and directly using the new shop system introduced last patch.

If you aren't on the Necesse discord, join it and post your log and what is happening to the bug-reports chat. It could also be another mod using the old shop system causing this, and I do not have enough information to verify this without the game's local log file. It's sorta out of my hands at that point, though.
.33 Creative mode update seems to have broke your mod.

Mods: Terraformer (v. 1.1.8)

java.lang.NoSuchMethodError: 'necesse.level.gameObject.ObjectPlaceOption necesse.inventory.item.placeableItem.objectItem.ObjectItem.getBestPlaceOption(necesse.level.maps.Level, int, int, necesse.inventory.InventoryItem, necesse.entity.mobs.PlayerMob)'
at constructors.item.BuilderItem$1.draw(BuilderItem.java:283)
at constructors.drawables.ConstructorTileDrawable.draw(ConstructorTileDrawable.java:116)
at constructors.item.BuilderItem.onMouseHoverTile(BuilderItem.java:301)
at necesse.gfx.ui.HUD.draw(HUD.java:524)
at necesse.gfx.drawables.LevelDrawUtils$2.draw(LevelDrawUtils.java:553)
at necesse.gfx.drawables.LevelDrawUtils.lambda$drawLastHudDrawables$62(LevelDrawUtils.java:723)
at java.base/java.util.ArrayList.forEach(Unknown Source)
at java.base/java.util.Collections$SynchronizedCollection.forEach(Unknown Source)
at necesse.gfx.drawables.LevelDrawUtils.lambda$drawLastHudDrawables$63(LevelDrawUtils.java:723)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.drawables.LevelDrawUtils.drawLastHudDrawables(LevelDrawUtils.java:723)
at necesse.level.maps.Level.drawHud(Level.java:354)
at necesse.engine.state.MainGame.drawSceneOverlay(MainGame.java:552)
at necesse.gfx.Renderer.lambda$drawTick$1(Renderer.java:116)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.Renderer.lambda$drawTick$4(Renderer.java:113)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.gfx.Renderer.drawTick(Renderer.java:98)
at necesse.engine.gameLoop.ClientGameLoop.update(ClientGameLoop.java:86)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:24)
at necesse.engine.loading.ClientLoader.startGame(ClientLoader.java:366)
at necesse.StartPlatformClient.start(StartPlatformClient.java:12)
at StartSteamClient.main(StartSteamClient.java:6)

Thanks for the great mod. This is one of my "must have to play" mods now.
Same issue, the new update may have disrupted the mod. Its an amazing mod, a must have for someone who enjoys faster floor planning

Mods: Terraformer (v. 1.1.8)

java.lang.NoSuchMethodError: 'necesse.level.gameObject.ObjectPlaceOption necesse.inventory.item.placeableItem.objectItem.ObjectItem.getBestPlaceOption(necesse.level.maps.Level, int, int, necesse.inventory.InventoryItem, necesse.entity.mobs.PlayerMob)'
at constructors.item.BuilderItem$1.draw(BuilderItem.java:283)
at constructors.drawables.ConstructorTileDrawable.draw(ConstructorTileDrawable.java:116)
at constructors.item.BuilderItem.onMouseHoverTile(BuilderItem.java:301)
at necesse.gfx.ui.HUD.draw(HUD.java:524)
at necesse.gfx.drawables.LevelDrawUtils$2.draw(LevelDrawUtils.java:553)
at necesse.gfx.drawables.LevelDrawUtils.lambda$drawLastHudDrawables$62(LevelDrawUtils.java:723)
at java.base/java.util.ArrayList.forEach(Unknown Source)
at java.base/java.util.Collections$SynchronizedCollection.forEach(Unknown Source)
at necesse.gfx.drawables.LevelDrawUtils.lambda$drawLastHudDrawables$63(LevelDrawUtils.java:723)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.drawables.LevelDrawUtils.drawLastHudDrawables(LevelDrawUtils.java:723)
at necesse.level.maps.Level.drawHud(Level.java:354)
at necesse.engine.state.MainGame.drawSceneOverlay(MainGame.java:552)
at necesse.gfx.Renderer.lambda$drawTick$1(Renderer.java:116)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.Renderer.lambda$drawTick$4(Renderer.java:113)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.gfx.Renderer.drawTick(Renderer.java:98)
at necesse.engine.gameLoop.ClientGameLoop.update(ClientGameLoop.java:86)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:24)
at necesse.engine.loading.ClientLoader.startGame(ClientLoader.java:366)
at necesse.StartPlatformClient.start(StartPlatformClient.java:12)
at StartSteamClient.main(StartSteamClient.java:6)
Doong 13 Jul @ 1:18am 
The Terraformer item works fine, but when I try to use the Builder item, the game crashes

Mods: Terraformer (v. 1.1.8)

java.lang.NoSuchMethodError: 'necesse.level.gameObject.ObjectPlaceOption necesse.inventory.item.placeableItem.objectItem.ObjectItem.getBestPlaceOption(necesse.level.maps.Level, int, int, necesse.inventory.InventoryItem, necesse.entity.mobs.PlayerMob)'
at constructors.item.BuilderItem$1.draw(BuilderItem.java:283)
at constructors.drawables.ConstructorTileDrawable.draw(ConstructorTileDrawable.java:116)
at constructors.item.BuilderItem.onMouseHoverTile(BuilderItem.java:301)
at necesse.gfx.ui.HUD.draw(HUD.java:524)
at necesse.gfx.drawables.LevelDrawUtils$2.draw(LevelDrawUtils.java:553)
at necesse.gfx.drawables.LevelDrawUtils.lambda$drawLastHudDrawables$62(LevelDrawUtils.java:723)
at java.base/java.util.ArrayList.forEach(Unknown Source)
at java.base/java.util.Collections$SynchronizedCollection.forEach(Unknown Source)
at necesse.gfx.drawables.LevelDrawUtils.lambda$drawLastHudDrawables$63(LevelDrawUtils.java:723)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.drawables.LevelDrawUtils.drawLastHudDrawables(LevelDrawUtils.java:723)
at necesse.level.maps.Level.drawHud(Level.java:354)
at necesse.engine.state.MainGame.drawSceneOverlay(MainGame.java:552)
at necesse.gfx.Renderer.lambda$drawTick$1(Renderer.java:116)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.Renderer.lambda$drawTick$4(Renderer.java:113)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.gfx.Renderer.drawTick(Renderer.java:98)
at necesse.engine.gameLoop.ClientGameLoop.update(ClientGameLoop.java:86)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:24)
at necesse.engine.loading.ClientLoader.startGame(ClientLoader.java:366)
at necesse.StartPlatformClient.start(StartPlatformClient.java:12)
at StartSteamClient.main(StartSteamClient.java:6)
Ferren-  [developer] 18 Jul @ 3:51pm 
Patching these issues now. Sorry. Just started a new job and all my time went poof.
Thank you for your hardwork! and take care with your new job
Doong 21 Jul @ 2:19am 
It must have been hard to do this while working — thank you so much, I really appreciate it.
Im having an issue running this in gtx hosted server. im getting this on repeat in my web console after recieving an internal error in game. i was trying to purchace the terraformer from the elder.



[2025-09-08 03:15:10] (DEBUG) Purpose: pickups
[2025-09-08 03:15:10] (DEBUG) Purpose: add
[2025-09-08 03:15:10] (DEBUG) Purpose: pickups
[2025-09-08 03:15:10] (DEBUG) Purpose: pickups
[2025-09-08 03:15:11] (DEBUG) Purpose: add
[2025-09-08 03:15:11] (DEBUG) Purpose: pickups
[2025-09-08 03:15:11] (DEBUG) Purpose: pickups
[2025-09-08 03:15:11] (DEBUG) Purpose: equals
[2025-09-08 03:15:11] (DEBUG) Purpose: add
[2025-09-08 03:15:11] (DEBUG) Purpose: equals
[2025-09-08 03:15:11] (DEBUG) Purpose: hauljob
[2025-09-08 03:15:11] (DEBUG) Purpose: hauljob
[2025-09-08 03:15:11] (DEBUG) Purpose: hauljob
[2025-09-08 03:15:11] (DEBUG) Purpose: hauljob
[2025-09-08 03:15:11] (DEBUG) Purpose: dropoff
[2025-09-08 03:15:11] (DEBUG) Purpose: dropoff
[2025-09-08 03:15:11] (DEBUG) Purpose: drop
[2025-09-08 03:15:10] (DEBUG) Purpose: hauljob
[2025-09-08 03:15:10] (DEBUG) Purpose: hauljob
[2025-09-08 03:15:10] (DEBUG) Purpose: hauljob
[2025-09-08 03:15:10] (DEBUG) Purpose: hauljob
[2025-09-08 03:15:10] (DEBUG) Purpose: dropoff
[2025-09-08 03:15:10] (DEBUG) Purpose: hauljob
[2025-09-08 03:15:10] (DEBUG) Purpose: hauljob

this is my modlist:
{
{
id = aphoreateam.aphoreamod,
name = Aphorea Mod,
type = FILE_MOD,
enabled = true
},
{
id = snoobinoob.silkroad,
name = Silk Road,
type = FILE_MOD,
enabled = true
},
{
id = dianchia.increasedstacksize,
name = Increased Stack Size,
type = FILE_MOD,
enabled = true
},
{
id = oblio.extendedrange,
name = Extended Range,
type = FILE_MOD,
enabled = true
},
{
id = snoobinoob.disenchanting,
name = Disenchanting,
type = FILE_MOD,
enabled = true
},
{
id = terraformer,
name = Terraformer,
type = FILE_MOD,
enabled = true
},
{
id = koltuz.necessecompanions,
name = Necesse Companions,
type = FILE_MOD,
enabled = true
}
}
< >
Showing 1-14 of 14 comments
Per page: 1530 50