▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/Towncraft
Towncraft

Towncraft

Recreates the mobile game Township in Minecraft. Build towns, manage farms and factories, and complete train deliveries.

38
4

Towncraft v0.1.0

release24 января 2026 г.
  • Not done (64edb70)
  • So much stuff. Added farming, the barn, expansions, and so much other stuff, oh yeah and a big one MOVE TO PAPER!?!?!?! crazy ikr (305d4ce)
  • remove big mojang file (d9b644d)
  • remove .idea (0664143)
  • Remove spigot depend (d0f7819)
  • Update gradle (a902f33)
  • Remove toJson (fc17127)
  • Remove testing command (4bbe265)
  • Add level check (714024c)
  • Add level check for factories (36c8627)
  • Start on level stuff (4f0e0f7)
  • Fix animals not giving items (571eb8d)
  • Merge remote-tracking branch 'origin/feat/level-stuff' into feat/level-stuff (705649b)
  • Move addXp and canLevelUp to PlayerLevel (c8438f9)
  • Give xp for animals (f4b903d)
  • Fix a bug and give xp for factories (00b4b9a)
  • Add give xp for harvesting plots (d59e0ea)
  • Level progress bar (fc69786)
  • Fix animal feed flickering (eb5bf18)
  • Merge branch 'master' into feat/level-stuff (d36bc59)
  • Create pull.yml (52b7ca1)
  • Change some visual stuff (8b07a0e)
  • Remove debug message (c5fd5f8)
  • Merge pull request #1 from webhead1104/feat/level-stuff (45b5336)
  • Update gradle (7a13f4d)
  • Move away from string templates! (a8d10db)
  • Remove unneeded method (59b17d3)
  • Fix italic names (d9a9be8)
  • Make a loading method (f39beb5)
  • Add data for building (eventually) (cb7be50)
  • Fix compile error (9fd6576)
  • Move the NamespacedKeys to Keys (1d90288)
  • Fix a train message (0c65938)
  • Make the levels use a map! changed it do go from 1 to 10 (aed7f53)
  • Improve it (27ba72a)
  • Rename key factoryCompletedSlotKey to slot (baac587)
  • Redo some stuff to make it faster and future proof it (d3db741)
  • Redo the arrow stuff (2024948)
  • Improve logging for level and barn loading (969348e)
  • Change population coins cash and xp to use long (cae9604)
  • Redo commmands and add permissions! (024f701)
  • Shadow everything to me.webhead1104.township.libs (15ab5cc)
  • Add a InstantAdapter for gson (7fc5af8)
  • Remove unneeded suggestion resolvers (thanks Imperat) (8dc9f96)
  • Change storage to getStorage (a7b265b)
  • Update everything (3e13fdd)
  • Change storage to getStorage (1733dbf)
  • Add production times for animals and factories! (c18e8ca)
  • Update gradle (9461fa6)
  • Fix none item being the none plot (86bd1f9)
  • Fix none item being the none plot and change the name of it (3e19447)
  • Some visual changes (8dcdb60)
  • Fix the barn storage indicator (8bb25a0)
  • Inventory close cancels the menu task (eac8d3c)
  • Fix items flashing in player inventory (0efaf3e)
  • Move instance assignment (001841f)
  • Make world manager use Township.getInstance (ad3ac00)
  • Merge pull request #7 from webhead1104/add-production-time (c764b87)
  • Remove custom town names (will add back later) (d10ae4e)
  • Remove database query (d724401)
  • Merge pull request #8 from webhead1104/remove-custom-town-names (72d37a3)
  • Rename to paper-plugin Township is now a paper plugin! (b538776)
  • Use DFU (7e20a42)
  • Remove redundant assignment (88410c3)
  • Idk what this is (367012f)
  • Remove gson (ca06589)
  • Remove documenteddfu It was breaking stuff (d0871e7)
  • Finally fix decoding (eaad81a)
  • Change DFU to implementation (f16bf45)
  • Test commit (b674904)
  • Test commit # 2 (2fa45c0)
  • Use saveDefaultConfig (4f1c685)
  • Stuff (587f9aa)
  • Merge pull request #10 from webhead1104/fix-expansions (27b75e9)
  • Stuff (c4a752f)
  • Fix expansions. Add new TileSize system. Remove Utils.thing (4c2df7b)
  • Merge pull request #11 from webhead1104/fix-expansions (49020bc)
  • Remove DFU (ae0425a)
  • Remove unneeded constructors (25a8bbd)
  • Don't return null (8cd2f85)
  • And this one (0aefaf5)
  • Update imperat (421a058)
  • Make it lowercase (ae7fb28)
  • Make Msg.format use String.format (3534226)
  • Add max population to User (de26a8a)
  • Start work on the build menu (805e417)
  • Remove unused mojang repo (8b84ccd)
  • remove anvil gui relocate (84a0972)
  • Change some shadowJar stuff (9b98aa6)
  • Change some gradle stuff (d3ca1e9)
  • Fix (51c7cfd)
  • Remove createUser from UserManager and add constructor to User (1524456)
  • Use the paper plugin loader (9f86df4)
  • Suppress unused class warning (76ea4da)
  • Use configurate for data versioning! (b8c9403)
  • Move latest user version to User (f50c5ad)
  • Use configurate for expansions and plots (ea49b63)
  • Update gradle (44ca7ca)
  • Remove debug (5cb78a7)
  • Remove import (d7c54c7)
  • Setup invui (42f8978)
  • Change unlocked check (eb5fbf5)
  • Use resource-factory instead of paper-plugin.yml (fb6a559)
  • Merge branch 'master' into building-menu (06f11e0)
  • Fix AnimalsManager (3fdca67)
  • Fix build.gradle.kts (b86d24b)
  • Fix LevelCommand (bdccaf8)
  • Fix User (1abd379)
  • Fix UserManager (1029238)
  • Fix PurchasedBuildings configurate (2c5c3d1)
  • Update gradle plugins (4b1d079)
  • Use a new command framework (dabe6ac)
  • Use a generated class loader (7f91813)
  • Remove @NoArgConstructor on some classes (b3e6022)
  • Merge branch 'master' into building-menu (0f71223)
  • It does need @NoArgsConstructor (f7a671b)
  • Changed the animals to use a new inventory framework (9b48feb)
  • Start work on converting the world menu to the new inventory framework (c8d5033)
  • Use configurate to convert to json (878214d)
  • Remove unused user transformation (66a8998)
  • Actually have a version field (d587a1c)
  • Imports (247975a)
  • Use configurate for levels (c4aa681)
  • Dont use gson (7cd2df6)
  • You do actually need a no-arg constructor (1f2b064)
  • Remove WorldTIleType from animal and factory types (45fbc07)
  • Clean up the enums (e4dcb27)
  • New tile system! (aeceffb)
  • Remove NoArgsConstructor import (b5e60ab)
  • Remove NoArgsConstructor import (b59a391)
  • Create ConfirmCloseMenu (9489b3a)
  • Fix train tile having the wrong name (f685a80)
  • New world menu (e600b3b)
  • Merge branch 'new-tile-system' (b5a2421)
  • Fix tiles that open menus not working (d9086dd)
  • Fix tiles that open menus not working (40ef1df)
  • Fix world arrows always being there (3808014)
  • Merge branch 'refs/heads/master' into factory-menu (5c7e02a)
  • Fix lock command not working with factories (1b9c406)
  • Fix type arguments (9e404f9)
  • Start work (63655c0)
  • Update to 1.21.8 (9f7c1b4)
  • Factory menu (f3a5cb7)
  • Proably never going to set a factory (a1330f0)
  • Remove test command (1d3667e)
  • Remove test command (669c679)
  • Merge remote-tracking branch 'origin/factory-menu' into factory-menu (1e3edfb)
  • Merge pull request #12 from webhead1104/factory-menu (cce5b05)
  • Update gradle (805f962)
  • Fix default expansion not being correct (2008a9f)
  • Fix world menu not setting world section (bcaacb8)
  • Expansion Menu (cf5c2e9)
  • Comment this out for now (db48dd5)
  • Comment this out for now (2c8215b)
  • Merge remote-tracking branch 'origin/expansion-menu' into expansion-menu (51c365f)
  • Update pull.yml (082e684)
  • Add renovate.json (c9f6c66)
  • Merge pull request #13 from webhead1104/expansion-menu (bfd7c02)
  • Merge pull request #14 from webhead1104/renovate/configure (ca69aae)
  • Update renovate.json (7e26197)
  • Update plugin com.gradleup.shadow to v9.0.0-rc2 (2b2cf74)
  • Merge pull request #15 from webhead1104/renovate/com.gradleup.shadow-9.x (994b8be)
  • Remove version from expansion (d6eddc1)
  • Remove version from Plot (3dcd370)
  • Add time data to PlotType (c4faae9)
  • For some reason it wont update the item unless I use .clone (234d633)
  • Add instant, and claimable fields to Plot (1fc5402)
  • Update the world menu on click (98a00d8)
  • Plot menu! Also makes planting stuff take time! (2e35b1d)
  • Remove ExpansionManager (ec09447)
  • Merge pull request #17 from webhead1104/plot-menu (a84bd55)
  • Fix some bugs (c8611f0)
  • Update dependency gradle to v9 (9360dcf)
  • Merge pull request #18 from webhead1104/renovate/gradle-9.x (bd1ce57)
  • Barn menu (23177fd)
  • Merge pull request #19 from webhead1104/barn-menu (f4ffe3b)
  • Remove TrainCarItem and Trains.Train#getCoinsNeedToUnlock and Trains.Train#getLevelNeededToUnlock (88034f6)
  • Update plugin com.gradleup.shadow to v9.0.0-rc3 (#20) (b4bc96b)
  • Train menu (8b829ed)
  • Merge pull request #21 from webhead1104/train-menu (4ac8850)
  • Use ConfigurationTransformation.Versioned (6052585)
  • Open the world menu on train menu close (5bb8abd)
  • Use Duration instead of seconds (f45af26)
  • Township is now fully using the new menu system! (0cd6239)
  • Stop disabling spell checking (ac6fac5)
  • Remove todos (b79b6f6)
  • Use reflection for data versioning (96b2e7a)
  • Update dependency me.devnatan:inventory-framework-platform-bukkit to v3.5.1 (#22) (43cd103)
  • Update dependency me.devnatan:inventory-framework-platform-paper to v3.5.1 (#23) (4b9ffc0)
  • Merge branch 'master' into building-menu (fd96ac9)
  • Merge branch 'refs/heads/master' into building-menu (9e9e32d)
  • Merge branch 'refs/heads/master' into building-menu (264fd92)
  • Merge remote-tracking branch 'origin/building-menu' into building-menu (e017742)
  • Remove PlayerLevel (f90bd82)
  • Merge branch 'master' into building-menu (42daf6a)
  • Remove debug message (f45db0f)
  • Format (4b9cf3a)
  • Merge branch 'master' into building-menu (2b32d11)
  • Change the price system (0a4ccf2)
  • Remove MenuUtils (726944c)
  • Update plugin com.gradleup.shadow to v9.0.0 (#24) (9ad9ea9)
  • Update plugin com.gradleup.shadow to v9.0.1 (#25) (f4359f4)
  • Update plugin com.gradleup.shadow to v9.0.2 (#27) (b73c353)
  • Update plugin io.freefair.lombok to v8.14.2 (#28) (2802497)
  • Keep working (a3c9761)
  • Update actions/setup-java action to v5 (d709d07)
  • Merge pull request #29 from webhead1104/renovate/actions-setup-java-5.x (16bf30c)
  • Update actions/checkout action to v5 (df6f56c)
  • Merge pull request #26 from webhead1104/renovate/actions-checkout-5.x (b439a50)
  • Merge branch 'refs/heads/master' into building-menu (dfb01da)
  • Update dependency me.devnatan:inventory-framework-platform-bukkit to v3.5.2 (e9f26cd)
  • Merge pull request #30 from webhead1104/renovate/me.devnatan-inventory-framework-platform-bukkit-3.x (1dd61b2)
  • Update dependency me.devnatan:inventory-framework-platform-paper to v3.5.2 (72c077d)
  • Update plugin com.gradleup.shadow to v9.1.0 (c6358f9)
  • Merge pull request #31 from webhead1104/renovate/me.devnatan-inventory-framework-platform-paper-3.x (f231765)
  • Merge pull request #32 from webhead1104/renovate/com.gradleup.shadow-9.x (1a995d6)
  • Update plugin xyz.jpenilla.resource-factory-paper-convention to v1.3.1 (#33) (f69bf4e)
  • Update plugin xyz.jpenilla.run-paper to v3 (d694b68)
  • Merge pull request #34 from webhead1104/renovate/xyz.jpenilla.run-paper-3.x (f59dd27)
  • Merge branch 'master' into building-menu (932668d)
  • Remove lore from expansion tile (1c77b5c)
  • Move tiles to /tiles (53817a4)
  • Remove TileUtils (67e59ff)
  • The build update! (cf86fc8)
  • Merge pull request #36 from webhead1104/building-menu (df94687)
  • Move data versions to dataVersions (aed034e)
  • Remove Msg.formatToJson (29d3345)
  • Whoops (d77f188)
  • Make TileSize a class so you can construct your own TileSize (ba9933e)
  • Update IF (bb5a058)
  • Remove Animals.AnimalBuilding#unlocked and Factories.Factories#unlocked (231c43e)
  • Improve AnimalMenu (f4134ce)
  • Update dependency me.devnatan:inventory-framework-platform-bukkit to v3.5.3 (#37) (53df8ab)
  • Fix adding it twice (d847070)
  • Fix generated class loader being in the wrong package (9b17a94)
  • Update dependency me.devnatan:inventory-framework-platform-paper to v3.5.3 (#38) (f7480d9)
  • Add a way to place buildings that got interrupted while placing (d412644)
  • Merge remote-tracking branch 'origin/master' (b8c5a5b)
  • Use WorldManage#applyArrows (e69f335)
  • Add xp using level manager (beec306)
  • Use int instead of long (d6e1ac8)
  • Cleanup LevelManager (368624e)
  • Remove unneeded values from AnimalType (dd553b7)
  • Clean more stuff up and give xp for claiming things (19003b7)
  • Improve AnimalMenu a bit more (780e461)
  • Fix barn size (56a1eac)
  • Start working on edit menu (7af9183)
  • New tile system and fun stuff (73f4708)
  • Finish edit system (d2b263f)
  • Merge pull request #39 from webhead1104/township-4 (d816887)
  • Start work on expansion rework (f84bde6)
  • Finish expansion rework (6dd8679)
  • Merge pull request #40 from webhead1104/expansion-rework (1fed4e7)
  • Update Gradle to v9.1.0 (43ac9d6)
  • Update dependency @types/node to v22 (812a440)
  • Create LevelDataLoader and remove LevelManager (2065946)
  • Merge pull request #41 from webhead1104/renovate/gradle-9.x (423fed5)
  • Fix a bunch of bugs (f188a4d)
  • Remove debug (5a6f98d)
  • Merge pull request #42 from webhead1104/renovate/node-22.x (8a6b608)
  • Move everything to the features package (4f73864)
  • Create TownshipView and change menus to use it (0aed98c)
  • Remove WorldManager and put most methods in WorldUtils (7241400)
  • Finish TownshipView stuff (a52b7dc)
  • Add spotless (0f4a13c)
  • Log error if data loader failed to load (4cf6cfe)
  • Merge pull request #43 from webhead1104/features (7496acd)
  • Start work on making township data driven (36938ee)
  • Fix stupid classgraph searching thr wrong packages (1e7b79d)
  • Use Township.getViewFrame instead of context (9eaf592)
  • Me smart (b159070)
  • Clean up WorldMenu (6cc5b5f)
  • Remove buildingType from AnimalType (ef97ba3)
  • Merge branch 'master' into json-data-driven (6bff101)
  • Remove var (944e045)
  • fix key serializer (771d0eb)
  • Create MaterialSerializer (0e2631f)
  • Fix key serializer (6395181)
  • Fix tile serializer (cec8ca3)
  • Use json for recipes (ca5a5b4)
  • Update plugin com.gradleup.shadow to v9.2.1 (#44) (74de3e7)
  • Update plugin com.gradleup.shadow to v9.2.2 (#48) (29df346)
  • Update dependency me.devnatan:inventory-framework-platform-bukkit to v3.5.4 (#45) (c61c135)
  • Update dependency me.devnatan:inventory-framework-platform-paper to v3.5.4 (#46) (192504f)
  • Update dependency @types/jsdom to v27 (b645405)
  • Update gradle/actions action to v5 (704f1a3)
  • Update plugin xyz.jpenilla.run-paper to v3.0.1 (#52) (1d04aed)
  • Update to 1.21.9 (354dd76)
  • Fix the TileSerializer and add tests to it (cbaaad3)
  • Add @KeyPattern to Township.key (94b9b92)
  • Add ComponentSerializer (b14bd47)
  • Make items and factories data-driven (49dc0d6)
  • Update everything (1be8781)
  • Merge branch 'master' into json-data-driven (084c642)
  • Github stuff (ced4471)
  • Downgrade paper version for tests (1b57cc3)
  • Disable qodana check (b449b00)
  • Merge pull request #53 from webhead1104/json-data-driven (12eebdc)
  • Merge pull request #51 from webhead1104/renovate/gradle-actions-5.x (4a72e2c)
  • Merge pull request #50 from webhead1104/renovate/jsdom-27.x (97991b1)
  • Remove slf4j logger (c36667a)
  • Add a util method for getting a list from a data file (ba13e37)
  • Make animals json driven! (b95f67a)
  • Add some util functions for getting data (7f703d1)
  • Use json for buildings (b1cc347)
  • Update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.83.0 (#54) (6c85bd1)
  • Use json for buildings (4a09174)
  • Merge remote-tracking branch 'origin/json-building' into json-building (e1e20ca)
  • Rename UserDataVersion7 to UserVersion7 (3054546)
  • Use @Keep for data versions (e952683)
  • Fix BuildingTile#equals not working right (04176cc)
  • Add a utils file for data versions (26fcb77)
  • Add equals and hashCode to Tile (a505f5b)
  • Change up how it loads data versions (1fd2a24)
  • Data version 8 (0c7d1e4)
  • Make Building final (b3e1b2e)
  • qodana stuff (b6a188b)
  • Merge remote-tracking branch 'origin/master' (f9e1124)
  • qodana stuff (89eb22e)
  • Update actions/checkout action to v5 (533e474)
  • Merge pull request #55 from webhead1104/json-building (6008e69)
  • Use UtilityClass instead of NoArgsConstructor for Utils (13c0747)
  • Don't store item in barn if 0 (6912acc)
  • Fix bugs with the barn menu and add userState to TownshipView (e4cbf40)
  • Fix typo (b417408)
  • Use Keyed from adventure (685e78b)
  • Add a option to make tiles immovable (69718a8)
  • Fix error message (9a6af69)
  • Only show level needed message when level is above 0 (ff7d749)
  • Remove tile amount check from DataVersionUtils (caae73e)
  • Actually log the stack trace (a1c6c9f)
  • Add Tile#onLoad (15b5cd4)
  • Make UserVersion9 final (ffabd2c)
  • Make PlotTile a building tile (744cafd)
  • Run User#recalculatePopulation on load (c887ed2)
  • Merge pull request #56 from webhead1104/renovate/actions-checkout-5.x (1f22317)
  • Use a static instance of NoopPrice (dc8604a)
  • Fix recipes being named ingredients (b6bd8b1)
  • Make fields required for data loaders (66d3855)
  • Null checks (7778bf3)
  • More null checks (0e5eeb0)
  • Disable the UnstableApiUsage inspection in qodana (978bb7f)
  • Scan the entire project (89b6df9)
  • Use the qodana.recommended profile (3ce358b)
  • Qodana stuff (0bdc9cc)
  • Qodana stuff (2e125ed)
  • Configurate has a fancy tool for this (ec7f651)
  • Fix random qodana problem (a11fa98)
  • Change some thing in DataVersionUtils (0503ed2)
  • User data version 11 (536c357)
  • Whoops (336c41d)
  • Move addResourceLine to Utils (c228bb3)
  • Redo expansion menu #59 (b83fce8)
  • We love qodana (d1a3867)
  • Merge pull request #60 from webhead1104/township-59 (458276a)
  • Delete InstantAdapter (12c332d)
  • Update dependency io.github.classgraph:classgraph to v4.8.184 (#61) (6655feb)
  • Update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.83.1 (#62) (ced00ba)
  • Update plugin xyz.jpenilla.run-paper to v3.0.2 (#63) (dd41d74)
  • Update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.84.0 (#64) (a5cc5a9)
  • Add animal to animals if animal doesnt exist (dac3373)
  • Add factory to factories if factory doesnt exist (1c4cff5)
  • Add cotton plot type (8ed7083)
  • Add sheep farm (555a6dd)
  • Add textile factory (12c580a)
  • Merge remote-tracking branch 'origin/master' (db90b52)
  • Update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.84.1 (#65) (0530d30)
  • Move isImmovable to BuildingTile (01ffa2a)
  • Move BuildingType and BuildMenuType to /features/world/build (eb78b0b)
  • Merge remote-tracking branch 'origin/master' (cd534e5)
  • Update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.85.0 (52c31b8)
  • Merge pull request #66 from webhead1104/renovate/org.mockbukkit.mockbukkit-mockbukkit-v1.21-4.x (4525da0)
  • Remove todo (e726774)
  • Help Intellij recognize file paths (373404f)
  • Add ExcludeFromClassGraph (c5143a4)
  • Rework the data loader system (ce0943d)
  • Rework the data loader system (8c27e99)
  • Merge remote-tracking branch 'origin/data-loaders' into data-loaders (cb64958)
  • Remove getters from values (55c3e0c)
  • Change public to private (dd50675)
  • Add cache (c2f286d)
  • Make faster (d0191b1)
  • Speed needed (6e1b3e8)
  • Merge pull request #67 from webhead1104/data-loaders (690f6a3)
  • Add a way to not have to specify WorldMenu as closeClass (bd73b1d)
  • Update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.86.0 (#68) (7811370)
  • Update dependency me.devnatan:inventory-framework-platform-bukkit to v3.5.5 (#69) (0c371e2)
  • Update dependency me.devnatan:inventory-framework-platform-paper to v3.5.5 (#70) (2e9d87c)
  • Update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.87.0 (#71) (1a1b163)
  • Update dependency net.strokkur:commands-annotations to v1.5.0 (#72) (3a667cd)
  • Update dependency net.strokkur:commands-processor to v1.5.0 (#73) (ebcb04d)
  • Move building price to BuildingType (9424ede)
  • Use @KeyPattern.Value (03052c5)
  • Use Utils#addResourceLine for CoinPrice (bf9815f)
  • Fun plot menu stuff (988558a)
  • Merge remote-tracking branch 'origin/master' (996261f)
  • Remove the need to set initalData to null for menus that open to something else then the world menu (7aa470e)
  • Enforce max population when purchasing an house (e92dc5c)
  • Add formatting args to Utils#addResourceLine (5002697)
  • Use Utils#addResourceLine for FactoryMenu (842ff17)
  • Remove ItemType.Item methods in barn (c740ca7)
  • Update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.88.0 (#78) (f666fae)
  • Make RecipeType.Recipe Keyed (40836f0)
  • Only give 4 xp for giving item to train (76e639e)
  • Use RecipeType instead of ItemType for factory completed (9bf7ce8)
  • Remove xpGiven from ItemType (83d4124)
  • Update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.89.0 (#79) (7465de2)
  • Merge remote-tracking branch 'origin/master' (924df18)
  • Update Gradle to v9.2.0 (#81) (019ae36)
  • Update dependency org.mockbukkit.mockbukkit:mockbukkit-v1.21 to v4.91.0 (#82) (6e252ae)
  • Update junit-framework monorepo to v6.0.1 (#83) (064f872)
  • Dont save expansion tile (434ede6)
  • Merge remote-tracking branch 'origin/master' (94c060c)
  • New serializer register system (739ece4)
  • New serializer register system (8340638)
  • Add support for more then just sql databases (a9557c9)
  • Merge branch 'test' (31984e7)
  • Fix expansion (5072b71)
  • Add new wiki scraper tool to scrape data from township wiki (9c49a4b)
  • Generate barn upgrades at runtime (d79aa3f)
  • Fix some bugs (0496b99)
  • Fix more bugs (940b6b1)
  • Run join event async (64cbcdd)
  • Make things final (7aa1a98)
  • Update paper and mockbukkit (cf8c51c)
  • Update dependency com.zaxxer:HikariCP to v6.3.3 (7e3cf79)
  • Merge pull request #88 from webhead1104/renovate/com.zaxxer-hikaricp-6.x (6fb1f92)
  • Scrape levels (a386823)
  • Update dependency org.mongodb:mongodb-driver-sync to v5.7.0-SNAPSHOT (#87) (b7b09c8)
  • Update plugin io.freefair.lombok to v9.1.0 (#89) (a6c9f23)
  • Update dependency com.zaxxer:HikariCP to v7 (e6fdbb2)
  • Change project name to towncraft (5082fdc)
  • Merge remote-tracking branch 'origin/master' (6203bb3)
  • Update dependency ch.qos.logback:logback-classic to v1.5.21 (5d7a753)
  • Merge pull request #91 from webhead1104/renovate/logback-monorepo (5643c02)
  • Merge pull request #90 from webhead1104/renovate/com.zaxxer-hikaricp-7.x (8a816f9)
  • Fix mongodb depend version (5b9707b)
  • Fix animal item (dd517e5)
  • Cleanup the data loader registration system (01f9ad2)
  • Cleanup command system (247f3c2)
  • Use the .editorconfig for spotless (28d72c8)
  • Add MIT License to the project (bd90197)
  • Create a tool to design menus (a0f3862)
  • Fix instant being off by a bit for expansions (3763460)
  • Start work on TimeFinishable (3f368c0)
  • Redo data versions (c1f2e6d)
  • Dont require building slot in BuildingTile (82c32f4)
  • Add world section and slot to Tile#render and Tile#OnClick (ff965e2)
  • Use TimeFinishable for plots (12df0bb)
  • Spotless (a1935bf)
  • Create custom Keyed class and make all key based data loaders extend it (30985ac)
  • Fix potential bug with the animal menu (42e2954)
  • Fix a bug that wasnt returning the player's items on server stop (d06976a)
  • Remove debug (5f0ead9)
  • Bump user version (27433fd)
  • Merge pull request #94 from webhead1104/new-menu-design-tool (a96795f)
  • Update Gradle to v9.2.1 (#93) (0441f69)
  • Update plugin com.diffplug.spotless to v8.1.0 (#95) (b5188a3)
  • Scrape items from the wiki (92f87e6)
  • Use intellij formatting (d2a1906)
  • Fix unknown item and add checks to prevent this (7041385)
  • Multiple platform initial commit (9107771)
  • Update dependency me.devnatan:inventory-framework-platform-bukkit to v3.6.0 (#98) (43addd7)
  • Update dependency me.devnatan:inventory-framework-platform-paper to v3.6.0 (#99) (6e243c5)
  • Update dependency me.devnatan:inventory-framework-platform-bukkit to v3.7.1 (#100) (38b0145)
  • Update dependency me.devnatan:inventory-framework-platform-paper to v3.7.1 (#101) (1d84dbc)
  • Update plugin com.gradleup.shadow to v9.3.0 (#102) (9365a17)
  • Update plugin org.beryx.jlink to v3.1.5 (#103) (c93f114)
  • Commit (d0fc84a)
  • Update dependency ch.qos.logback:logback-classic to v1.5.22 (#104) (b86b5af)
  • Update IF (b004988)
  • Dont use deprecated PlayerPickupItemEvent (09ee6b7)
  • Fix a ton more bugs (76720ef)
  • Actually call the method for the paper listeners (c70acb8)
  • TowncraftPlatform#getPlayer is nullable (ba8fec0)
  • Warn the user if the user version is above the supported version (924b15e)
  • Add testing (5f98845)
  • Add codecov (3d2fb0f)
  • Merge remote-tracking branch 'origin/master' (1cb5a49)
  • Add codecov (876161d)
  • Merge branch 'master' into run-on-multiple-server-types (3d5a982)
  • Remove debug stuff (bb6c4de)
  • Remove todos (468080c)
  • Fix qodana (1ec65b9)
  • Delete SlotConversionTest (8edbedd)
  • Maybe fix testing (7f1e113)
  • Create codcov.yml (587d23e)
  • Fix testing again (69a4aba)
  • Fix testing again (eef5893)
  • Qodana stuff (bc2431e)
  • Qodana stuff (74522ee)
  • Merge pull request #106 from webhead1104/run-on-multiple-server-types (40383df)
  • Update plugin com.gradleup.shadow to v9.3.0 (1329a71)
  • Update actions/checkout action to v6 (778e679)
  • Hide the css file (0454e61)
  • Merge pull request #107 from webhead1104/renovate/com.gradleup.shadow-9.x (563571f)
  • Merge pull request #96 from webhead1104/renovate/actions-checkout-6.x (c6fcfa5)
  • Update mongodb (1fa9ef4)
  • Merge remote-tracking branch 'origin/master' (2d15199)
  • Rework ItemScraper (4f513ad)
  • Add AnimalScraper that scrapes animal types from the wiki (b744ff3)
  • Remove jgrapht (0fdc532)
  • Scrape plot data from wiki (59211e2)
  • Remove debug line (f3428f1)
  • Scrape build menu types with BuildMenuScraper (063d853)
  • Remove debug (9e1cd78)
  • Fix a bug with the build menu scraper (9843b7a)
  • Add Farmhouse house (b370984)
  • Add Laundromat community building (217ac14)
  • Add helicopter menu (01db9d5)
  • Make Tile#onClick not abstract (d93fd81)
  • Set java version in all projects (a56335c)
  • Finish the helicopter (f238ab0)
  • Use a code generator for materials (4f431e5)
  • Fix animal scraper (19898fa)
  • Fix build menu scraper (68a20fc)
  • Scrape factory and recipe data from the wiki (dffd637)
  • Set default path (c2b7890)
  • Update dependency net.kyori:adventure-api to v4.26.1 (#109) (9c24195)
  • Update dependency net.kyori:adventure-text-minimessage to v4.26.1 (#110) (ad92c99)
  • Use run-cytosis gradle plugin (42d9d05)
  • Merge remote-tracking branch 'origin/master' (2a1f4a0)
  • Use classifier for cytosis (97ba528)
  • Rename all paper platform classes (83b821b)
  • Maybe fix qodana (104a653)
  • Maybe fix qodana (7dc9199)
  • Update plugin org.beryx.jlink to v3.2.0 (#112) (5f03d0d)
  • Add Scraper#resultType (5ceb8f3)
  • Use new file format for building types (77c31f2)
  • More helper stuff in Value (32ecf1e)
  • Scrape buildings types from the wiki (d2c19aa)
  • Merge remote-tracking branch 'origin/master' (eab41f7)
  • Set project java version to 21 (c246132)
  • Add a system for building types to not be in build menu (676e7ea)
  • Add event center (28caaef)
  • Merge pull request #115 from webhead1104/event-center (c93b775)
  • Update dependency ch.qos.logback:logback-classic to v1.5.23 (3e389ab)
  • Merge pull request #114 from webhead1104/renovate/logback-monorepo (820c575)
  • Add more run files (3cd5f44)
  • Fix LevelCommand (87f894b)
  • Add minimal testing (8edf071)
  • Update to 1.21.11 (0eb87db)
  • Closes #113 (f1d7329)
  • Closes #118 (cd91f61)
  • Fix mutating the loaded data (b76b8b1)
  • Make buildings take time to build (85e3ad6)
  • Make buildings take time to build (6f6b24e)
  • Merge remote-tracking branch 'origin/master' (17b605b)
  • Add indra (1adfd21)
  • Add license to all files (ef05875)
  • Use java 25 for code generator and wiki scraper (4fe076c)
  • Use blossom for BuildInfo (84881c9)
  • Bump plugin version (62f07e7)
  • Add plugin_version to gradle.properties (ef4bd0c)
  • Dont compile non project folders (3fad8b8)
  • Change from xp to xp_needed for expansions (7835275)
  • Remove indra (53018c7)
  • Fix common not compiling (cd4f1e8)
  • Rename not-in-menu to not_in_menu (74d62d3)
  • Use kotlin for wiki scraper tool (a44e6d3)
  • Inline BuildInfo#IS_DEV (f23512f)
  • Add bstats for paper (2bafbb8)
  • Use libs.versions.toml (51fe22b)
  • Update depends (107ec31)
  • Remove TowncraftPlayerFactory (9df1d74)
  • Fix wrong service class (6815e47)
  • Remove TowncraftInventoryHolder (9a8a7cd)
  • Fix null error when rendering item (9dac4df)
  • Exclude all build dirs from spotless (18aa7ae)
  • Use google auto service (e969dad)
  • Use error instead of IllegalStateException (357956f)
  • Update dependency org.jsoup:jsoup to v1.22.1 (#124) (0af49cc)
  • Update dependency io.github.oshai:kotlin-logging-jvm to v7.0.14 (#123) (6cd9093)
  • Remove building-type-schema.json (ec206fa)
  • Merge remote-tracking branch 'origin/master' (1370965)
  • Add common-test module (022ed0e)
  • Bump license year (bdb3356)
  • Update dependency ch.qos.logback:logback-classic to v1.5.24 (#127) (a3a51ec)
  • Update junit-framework monorepo to v6.0.2 (#126) (2a252bd)
  • Update plugin com.gradleup.shadow to v9.3.1 (#125) (7da14ab)
  • Update dependency com.palantir.javapoet:javapoet to v0.10.0 (#128) (d2a2d5e)
  • Update plugin io.freefair.lombok to v9.2.0 (#129) (88cb109)
  • Update dependency com.github.ajalt.clikt:clikt to v5.1.0 (#130) (5543498)
  • Update Gradle to v9.3.0 (#131) (04f607f)
  • Update dependency ch.qos.logback:logback-classic to v1.5.25 (#132) (f5ba9f9)
  • Update gradle (b3860d5)
  • Merge remote-tracking branch 'origin/master' (595ccf3)
  • Move some stuff around (043aa62)
  • Java 25 stuff (2cf2070)
  • Use blossom for cytosis dependencies (a5e16c8)
  • Remove TowncraftPlayer#getOpenInventory (82ed229)
  • Remove java 21 from actions (b1f3d8c)
  • Use blossom for paper GeneratedClassloader (ed67720)
  • Remove IS_DEV from BuildInfo (2c04767)
  • Update README.md (3a9cc17)
  • Add modrinth publishing (9220e76)
  • Add VersionCommand (06eb8f9)
  • Bump version (c46b6d6)

Towncraft 0.1.1

beta29 декабря 2025 г.

Fix a lot of bugs

Towncraft 0.1

beta24 декабря 2025 г.

🎉 Initial Release
First public version of Towncraft with content up to level 10! Build your town, manage farms and factories, and complete train orders.
This is an early release - please report any bugs you find.

Совместимость

Minecraft: Java Edition

1.21.x

Платформы

Поддерживаемые окружения

Сервер

Создатели

Детали

Лицензия:MIT
Опубликован:4 месяца назад
Обновлён:3 месяца назад
Главная