Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Topper-MC/Topper
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 3.6.0
Choose a base ref
...
head repository: Topper-MC/Topper
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Feb 9, 2025

  1. next development

    HSGamer committed Feb 9, 2025
    Copy the full SHA
    660be09 View commit details
  2. Copy the full SHA
    268828b View commit details
  3. clean unused suppress

    HSGamer committed Feb 9, 2025
    Copy the full SHA
    89e3c26 View commit details

Commits on Feb 10, 2025

  1. Copy the full SHA
    9951401 View commit details
  2. use AtomicReference in DataEntry

    this resolves a race-condition situation on multithreading cases
    HSGamer committed Feb 10, 2025
    Copy the full SHA
    9e633e3 View commit details
  3. release

    HSGamer committed Feb 10, 2025
    Copy the full SHA
    2a90c94 View commit details

Commits on Feb 11, 2025

  1. next development

    HSGamer committed Feb 11, 2025
    Copy the full SHA
    c6e2c1b View commit details
  2. set HashMap in DatabaseConfig

    fix a quirk with some Config implementations that causes Map to be treated as an object instead of a section
    HSGamer committed Feb 11, 2025
    Copy the full SHA
    d898c10 View commit details

Commits on Feb 12, 2025

  1. Copy the full SHA
    756198d View commit details
  2. Copy the full SHA
    1d07076 View commit details
  3. release

    HSGamer committed Feb 12, 2025
    Copy the full SHA
    35a8ced View commit details

Commits on Mar 2, 2025

  1. next development

    HSGamer committed Mar 2, 2025
    Copy the full SHA
    96d46d6 View commit details
  2. Copy the full SHA
    df71ed9 View commit details
  3. display rank

    close #132
    HSGamer committed Mar 2, 2025
    Copy the full SHA
    d7400a9 View commit details
  4. add EntryConsumeManager

    HSGamer committed Mar 2, 2025
    Copy the full SHA
    8cab982 View commit details
  5. consume entry on update

    HSGamer committed Mar 2, 2025
    Copy the full SHA
    6b37f10 View commit details

Commits on Mar 3, 2025

  1. Bump org.apache.maven.plugins:maven-compiler-plugin (#133)

    Bumps [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.13.0 to 3.14.0.
    - [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
    - [Commits](apache/maven-compiler-plugin@maven-compiler-plugin-3.13.0...maven-compiler-plugin-3.14.0)
    
    ---
    updated-dependencies:
    - dependency-name: org.apache.maven.plugins:maven-compiler-plugin
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Mar 3, 2025
    Copy the full SHA
    558c24d View commit details
  2. Bump core.version from 4.5.7 to 4.6.0 (#134)

    Bumps `core.version` from 4.5.7 to 4.6.0.
    
    Updates `me.hsgamer:hscore-logger-provider` from 4.5.7 to 4.6.0
    
    Updates `me.hsgamer:hscore-database-client-sql` from 4.5.7 to 4.6.0
    
    Updates `me.hsgamer:hscore-database-driver-mysql` from 4.5.7 to 4.6.0
    
    Updates `me.hsgamer:hscore-database-driver-sqlite` from 4.5.7 to 4.6.0
    
    Updates `me.hsgamer:hscore-builder` from 4.5.7 to 4.6.0
    - [Release notes](https://github.com/HSGamer/HSCore/releases)
    - [Commits](HSGamer/HSCore@4.5.7...4.6.0)
    
    Updates `me.hsgamer:hscore-database-client-java` from 4.5.7 to 4.6.0
    
    Updates `me.hsgamer:hscore-config-common` from 4.5.7 to 4.6.0
    
    Updates `me.hsgamer:hscore-bukkit-config` from 4.5.7 to 4.6.0
    
    Updates `me.hsgamer:hscore-config-gson` from 4.5.7 to 4.6.0
    
    Updates `me.hsgamer:hscore-bukkit-utils` from 4.5.7 to 4.6.0
    
    Updates `me.hsgamer:hscore-checker-spigotmc` from 4.5.7 to 4.6.0
    
    Updates `me.hsgamer:hscore-common` from 4.5.7 to 4.6.0
    - [Release notes](https://github.com/HSGamer/HSCore/releases)
    - [Commits](HSGamer/HSCore@4.5.7...4.6.0)
    
    Updates `me.hsgamer:hscore-config-proxy` from 4.5.7 to 4.6.0
    
    ---
    updated-dependencies:
    - dependency-name: me.hsgamer:hscore-logger-provider
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-database-client-sql
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-database-driver-mysql
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-database-driver-sqlite
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-builder
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-database-client-java
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-config-common
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-bukkit-config
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-config-gson
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-bukkit-utils
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-checker-spigotmc
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-common
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: me.hsgamer:hscore-config-proxy
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Mar 3, 2025
    Copy the full SHA
    625d634 View commit details
  3. Copy the full SHA
    63d6312 View commit details
  4. centralize group name

    HSGamer committed Mar 3, 2025
    Copy the full SHA
    482d188 View commit details
  5. single ref for Snapshot map

    HSGamer committed Mar 3, 2025
    Copy the full SHA
    fbe8bbf View commit details
  6. decouple query forward

    HSGamer committed Mar 3, 2025
    Copy the full SHA
    8db967e View commit details
  7. make QueryManager as Query

    HSGamer committed Mar 3, 2025
    Copy the full SHA
    ac2f16a View commit details
  8. Copy the full SHA
    aebb91e View commit details
  9. mark as a major version

    HSGamer committed Mar 3, 2025
    Copy the full SHA
    a7dbbe9 View commit details
  10. should build in Java 21

    HSGamer committed Mar 3, 2025
    Copy the full SHA
    99f947a View commit details
  11. Copy the full SHA
    d31fd97 View commit details
  12. resolve global placeholders

    HSGamer committed Mar 3, 2025
    Copy the full SHA
    680f455 View commit details
  13. Copy the full SHA
    349d483 View commit details

Commits on Mar 4, 2025

  1. Bump io.github.miniplaceholders:miniplaceholders-api from 2.2.3 to 2.…

    …3.0 (#135)
    
    Bumps [io.github.miniplaceholders:miniplaceholders-api](https://github.com/MiniPlaceholders/MiniPlaceholders) from 2.2.3 to 2.3.0.
    - [Release notes](https://github.com/MiniPlaceholders/MiniPlaceholders/releases)
    - [Commits](MiniPlaceholders/MiniPlaceholders@2.2.3...2.3.0)
    
    ---
    updated-dependencies:
    - dependency-name: io.github.miniplaceholders:miniplaceholders-api
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Mar 4, 2025
    Copy the full SHA
    ebe65cc View commit details

Commits on Mar 5, 2025

  1. Copy the full SHA
    c7f899b View commit details
  2. Copy the full SHA
    8c07622 View commit details
  3. Copy the full SHA
    c4ab6c2 View commit details
  4. release

    HSGamer committed Mar 5, 2025
    Copy the full SHA
    bb6cdfb View commit details
  5. next development

    HSGamer committed Mar 5, 2025
    Copy the full SHA
    59be0b2 View commit details
  6. Copy the full SHA
    2c6773b View commit details
  7. Copy the full SHA
    a3910c8 View commit details

Commits on Mar 7, 2025

  1. Copy the full SHA
    91ba29f View commit details
  2. Copy the full SHA
    77596ad View commit details
  3. optimize imports

    HSGamer committed Mar 7, 2025
    Copy the full SHA
    c0b7a1b View commit details
  4. mark the event as deprecated

    HSGamer committed Mar 7, 2025
    Copy the full SHA
    dae2511 View commit details

Commits on Mar 20, 2025

  1. Bump metcalfc/changelog-generator from 4.3.1 to 4.5.0 (#137)

    Bumps [metcalfc/changelog-generator](https://github.com/metcalfc/changelog-generator) from 4.3.1 to 4.5.0.
    - [Release notes](https://github.com/metcalfc/changelog-generator/releases)
    - [Changelog](https://github.com/metcalfc/changelog-generator/blob/main/release-notes.png)
    - [Commits](metcalfc/changelog-generator@v4.3.1...v4.5.0)
    
    ---
    updated-dependencies:
    - dependency-name: metcalfc/changelog-generator
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Mar 20, 2025
    Copy the full SHA
    48e4f85 View commit details

Commits on Mar 22, 2025

  1. Copy the full SHA
    91b02b8 View commit details
  2. release

    HSGamer committed Mar 22, 2025
    Copy the full SHA
    866602b View commit details

Commits on Mar 27, 2025

  1. next development

    HSGamer committed Mar 27, 2025
    Copy the full SHA
    5adbd94 View commit details
  2. Copy the full SHA
    76263e1 View commit details

Commits on Apr 1, 2025

  1. Copy the full SHA
    a7d5db9 View commit details

Commits on Apr 8, 2025

  1. Bump metcalfc/changelog-generator from 4.5.0 to 4.6.2 (#140)

    Bumps [metcalfc/changelog-generator](https://github.com/metcalfc/changelog-generator) from 4.5.0 to 4.6.2.
    - [Release notes](https://github.com/metcalfc/changelog-generator/releases)
    - [Changelog](https://github.com/metcalfc/changelog-generator/blob/main/release-notes.png)
    - [Commits](metcalfc/changelog-generator@v4.5.0...v4.6.2)
    
    ---
    updated-dependencies:
    - dependency-name: metcalfc/changelog-generator
      dependency-version: 4.6.2
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Apr 8, 2025
    Copy the full SHA
    c5e0056 View commit details
  2. release

    HSGamer committed Apr 8, 2025
    Copy the full SHA
    1dbb73c View commit details

Commits on Apr 12, 2025

  1. next development

    HSGamer committed Apr 12, 2025
    Copy the full SHA
    065d3ed View commit details
Showing with 2,038 additions and 2,604 deletions.
  1. +11 −4 .github/workflows/maven-publish.yml
  2. +0 −49 .github/workflows/maven-release.yml
  3. +3 −3 .github/workflows/maven.yml
  4. +1 −1 README.md
  5. +3 −4 agent/core/pom.xml
  6. +46 −0 agent/core/src/main/java/me/hsgamer/topper/agent/core/AgentHolder.java
  7. +2 −2 agent/core/src/main/java/me/hsgamer/topper/agent/core/DataEntryAgent.java
  8. +0 −70 agent/holder/src/main/java/me/hsgamer/topper/agent/holder/AgentDataHolder.java
  9. +5 −5 agent/pom.xml
  10. +0 −32 agent/runnable/src/main/java/me/hsgamer/topper/agent/runnable/RunnableAgent.java
  11. +3 −4 agent/snapshot/pom.xml
  12. +27 −14 agent/snapshot/src/main/java/me/hsgamer/topper/agent/snapshot/SnapshotAgent.java
  13. +3 −4 agent/storage/pom.xml
  14. +63 −22 agent/storage/src/main/java/me/hsgamer/topper/agent/storage/StorageAgent.java
  15. +5 −6 agent/update/pom.xml
  16. +132 −45 agent/update/src/main/java/me/hsgamer/topper/agent/update/UpdateAgent.java
  17. +36 −0 agent/update/src/main/java/me/hsgamer/topper/agent/update/UpdateStatus.java
  18. +0 −60 core/src/main/java/me/hsgamer/topper/core/DataEntry.java
  19. +0 −56 core/src/main/java/me/hsgamer/topper/core/DataHolder.java
  20. +4 −3 {spigot/value/statistic → data/core}/pom.xml
  21. +25 −0 data/core/src/main/java/me/hsgamer/topper/data/core/DataEntry.java
  22. +29 −0 data/core/src/main/java/me/hsgamer/topper/data/core/DataHolder.java
  23. +19 −0 data/pom.xml
  24. +5 −4 {agent/holder → data/simple}/pom.xml
  25. +61 −0 data/simple/src/main/java/me/hsgamer/topper/data/simple/SimpleDataEntry.java
  26. +49 −0 data/simple/src/main/java/me/hsgamer/topper/data/simple/SimpleDataHolder.java
  27. +7 −21 pom.xml
  28. +3 −4 query/core/pom.xml
  29. +5 −5 query/core/src/main/java/me/hsgamer/topper/query/core/QueryManager.java
  30. +8 −7 {spigot/agent-runnable → query/display-number}/pom.xml
  31. +55 −62 ...va → query/display-number/src/main/java/me/hsgamer/topper/query/display/number/NumberDisplay.java
  32. +20 −0 query/forward/pom.xml
  33. +36 −0 query/forward/src/main/java/me/hsgamer/topper/query/forward/QueryForward.java
  34. +13 −0 query/forward/src/main/java/me/hsgamer/topper/query/forward/QueryForwardContext.java
  35. +4 −5 query/holder/pom.xml
  36. +2 −2 query/holder/src/main/java/me/hsgamer/topper/query/holder/HolderQuery.java
  37. +5 −1 query/pom.xml
  38. +3 −4 query/simple/pom.xml
  39. +3 −4 query/snapshot/pom.xml
  40. +17 −9 query/snapshot/src/main/java/me/hsgamer/topper/query/snapshot/SnapshotQuery.java
  41. +0 −22 spigot/agent-runnable/src/main/java/me/hsgamer/topper/spigot/agent/runnable/SpigotRunnableAgent.java
  42. +0 −219 spigot/plugin/pom.xml
  43. +0 −15 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/Permissions.java
  44. +0 −79 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/TopperPlugin.java
  45. +0 −21 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/builder/ValueProviderBuilder.java
  46. +0 −91 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/command/GetTopListCommand.java
  47. +0 −35 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/command/ReloadCommand.java
  48. +0 −64 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/config/MainConfig.java
  49. +0 −40 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/config/MessageConfig.java
  50. +0 −51 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/config/converter/StringMapConverter.java
  51. +0 −13 ...ugin/src/main/java/me/hsgamer/topper/spigot/plugin/config/converter/StringObjectMapConverter.java
  52. +0 −18 ...rc/main/java/me/hsgamer/topper/spigot/plugin/config/converter/StringStringObjectMapConverter.java
  53. +0 −60 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/event/GenericEntryUpdateEvent.java
  54. +0 −122 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/holder/NumberTopHolder.java
  55. +0 −43 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/hook/HookSystem.java
  56. +0 −78 .../plugin/src/main/java/me/hsgamer/topper/spigot/plugin/hook/placeholderapi/PlaceholderAPIHook.java
  57. +0 −20 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/listener/JoinListener.java
  58. +0 −55 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/manager/QueryForwardManager.java
  59. +0 −83 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/manager/TopManager.java
  60. +0 −51 spigot/plugin/src/main/java/me/hsgamer/topper/spigot/plugin/manager/TopQueryManager.java
  61. +0 −7 spigot/plugin/src/main/resources/plugin.yml
  62. +0 −45 spigot/pom.xml
  63. +0 −57 spigot/storage-simple/pom.xml
  64. +0 −12 ...torage-simple/src/main/java/me/hsgamer/topper/spigot/storage/simple/SpigotDataStorageBuilder.java
  65. +0 −96 ...-simple/src/main/java/me/hsgamer/topper/spigot/storage/simple/supplier/ConfigStorageSupplier.java
  66. +0 −29 spigot/value/placeholderapi/pom.xml
  67. +0 −30 ...lderapi/src/main/java/me/hsgamer/topper/spigot/value/placeholderapi/PlaceholderValueProvider.java
  68. +0 −82 ...alue/statistic/src/main/java/me/hsgamer/topper/spigot/value/statistic/StatisticValueProvider.java
  69. +24 −12 storage/{simple → bundle}/pom.xml
  70. +58 −0 storage/bundle/src/main/java/me/hsgamer/topper/storage/bundle/DataStorageBuilder.java
  71. +19 −0 storage/bundle/src/main/java/me/hsgamer/topper/storage/bundle/DataStorageSetting.java
  72. +7 −0 storage/bundle/src/main/java/me/hsgamer/topper/storage/bundle/DataStorageSupplier.java
  73. +43 −0 storage/bundle/src/main/java/me/hsgamer/topper/storage/bundle/ValueConverter.java
  74. +3 −4 storage/core/pom.xml
  75. +22 −0 storage/flat/converter/pom.xml
  76. +7 −0 ...t/converter/src/main/java/me/hsgamer/topper/storage/flat/converter/BooleanFlatValueConverter.java
  77. +110 −0 ...t/converter/src/main/java/me/hsgamer/topper/storage/flat/converter/ComplexFlatValueConverter.java
  78. +29 −0 ...at/converter/src/main/java/me/hsgamer/topper/storage/flat/converter/NumberFlatValueConverter.java
  79. +27 −0 ...at/converter/src/main/java/me/hsgamer/topper/storage/flat/converter/SimpleFlatValueConverter.java
  80. +9 −0 ...at/converter/src/main/java/me/hsgamer/topper/storage/flat/converter/StringFlatValueConverter.java
  81. +15 −0 ...flat/converter/src/main/java/me/hsgamer/topper/storage/flat/converter/UUIDFlatValueConverter.java
  82. +14 −0 storage/flat/core/pom.xml
  83. +118 −0 storage/flat/core/src/main/java/me/hsgamer/topper/storage/flat/core/FlatDataStorage.java
  84. +10 −0 storage/flat/core/src/main/java/me/hsgamer/topper/storage/flat/core/FlatValueConverter.java
  85. +9 −6 {spigot/value → storage/flat}/pom.xml
  86. +27 −0 storage/flat/properties/pom.xml
  87. +91 −0 ...lat/properties/src/main/java/me/hsgamer/topper/storage/flat/properties/PropertiesDataStorage.java
  88. +6 −3 storage/pom.xml
  89. +0 −23 storage/simple/src/main/java/me/hsgamer/topper/storage/simple/builder/DataStorageBuilder.java
  90. +0 −79 storage/simple/src/main/java/me/hsgamer/topper/storage/simple/converter/NumberConverter.java
  91. +0 −71 storage/simple/src/main/java/me/hsgamer/topper/storage/simple/converter/SimpleValueConverter.java
  92. +0 −13 storage/simple/src/main/java/me/hsgamer/topper/storage/simple/converter/StringConverter.java
  93. +0 −26 storage/simple/src/main/java/me/hsgamer/topper/storage/simple/converter/ValueConverter.java
  94. +0 −9 storage/simple/src/main/java/me/hsgamer/topper/storage/simple/setting/DataStorageSetting.java
  95. +0 −14 storage/simple/src/main/java/me/hsgamer/topper/storage/simple/supplier/DataStorageSupplier.java
  96. +0 −116 storage/simple/src/main/java/me/hsgamer/topper/storage/simple/supplier/FlatStorageSupplier.java
  97. +5 −4 storage/{simple-config → sql/config}/pom.xml
  98. +8 −7 ...nfig.java → sql/config/src/main/java/me/hsgamer/topper/storage/sql/config/SqlDatabaseConfig.java}
  99. +5 −4 {agent/runnable → storage/sql/converter}/pom.xml
  100. +36 −0 ...sql/converter/src/main/java/me/hsgamer/topper/storage/sql/converter/BooleanSqlValueConverter.java
  101. +14 −70 ...ql/converter/src/main/java/me/hsgamer/topper/storage/sql/converter/ComplexSqlValueConverter.java}
  102. +42 −0 .../sql/converter/src/main/java/me/hsgamer/topper/storage/sql/converter/NumberSqlValueConverter.java
  103. +55 −0 .../sql/converter/src/main/java/me/hsgamer/topper/storage/sql/converter/SimpleSqlValueConverter.java
  104. +17 −0 .../sql/converter/src/main/java/me/hsgamer/topper/storage/sql/converter/StringSqlValueConverter.java
  105. +3 −3 ...→ sql/converter/src/main/java/me/hsgamer/topper/storage/sql/converter/UUIDSqlValueConverter.java}
  106. +27 −0 storage/sql/core/pom.xml
  107. +61 −16 ...ier.java → sql/core/src/main/java/me/hsgamer/topper/storage/sql/core/SqlDataStorageSupplier.java}
  108. +2 −2 ...Setting.java → sql/core/src/main/java/me/hsgamer/topper/storage/sql/core/SqlDatabaseSetting.java}
  109. +17 −0 storage/sql/core/src/main/java/me/hsgamer/topper/storage/sql/core/SqlValueConverter.java
  110. +27 −0 storage/sql/mysql/pom.xml
  111. +18 −5 ...java → sql/mysql/src/main/java/me/hsgamer/topper/storage/sql/mysql/MySqlDataStorageSupplier.java}
  112. +31 −0 storage/sql/pom.xml
  113. +27 −0 storage/sql/sqlite/pom.xml
  114. +12 −5 ... sql/sqlite/src/main/java/me/hsgamer/topper/storage/sql/sqlite/NewSqliteDataStorageSupplier.java}
  115. +18 −5 ...a → sql/sqlite/src/main/java/me/hsgamer/topper/storage/sql/sqlite/SqliteDataStorageSupplier.java}
  116. +3 −4 value/core/pom.xml
  117. +6 −2 value/core/src/main/java/me/hsgamer/topper/value/core/ValueProvider.java
  118. +4 −1 value/pom.xml
  119. +11 −4 value/string/pom.xml
  120. +4 −42 value/string/src/main/java/me/hsgamer/topper/value/string/NumberStringDeformatter.java
  121. +72 −0 value/string/src/main/java/me/hsgamer/topper/value/string/StringDeformatters.java
  122. +25 −0 value/string/src/main/java/me/hsgamer/topper/value/string/TimeStringDeformatter.java
  123. +5 −4 {core → value/time-format}/pom.xml
  124. +51 −0 value/time-format/src/main/java/me/hsgamer/topper/value/timeformat/DateTimeFormatters.java
  125. +71 −0 value/time-format/src/main/java/me/hsgamer/topper/value/timeformat/DurationTimeFormatters.java
15 changes: 11 additions & 4 deletions .github/workflows/maven-publish.yml
Original file line number Diff line number Diff line change
@@ -14,15 +14,15 @@ jobs:

- name: Generate changelog
id: changelog
uses: metcalfc/changelog-generator@v4.3.1
uses: metcalfc/changelog-generator@v4.6.2
with:
myToken: ${{ secrets.GITHUB_TOKEN }}

- name: Set up JDK 11
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'adopt'
java-version: '21'
distribution: 'temurin'
cache: maven
server-id: central
server-username: MAVEN_USERNAME
@@ -43,3 +43,10 @@ jobs:
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./target/reports/apidocs

- name: Release
uses: softprops/action-gh-release@v2
with:
body: ${{ steps.changelog.outputs.changelog }}
draft: false
prerelease: false
49 changes: 0 additions & 49 deletions .github/workflows/maven-release.yml

This file was deleted.

6 changes: 3 additions & 3 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
@@ -11,11 +11,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 11
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'adopt'
java-version: '21'
distribution: 'temurin'
cache: maven
- name: Unshallow
run: git fetch --unshallow --quiet
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# Topper

A project / framework to handle single-value data tables.
A framework to handle single-value data tables.
7 changes: 3 additions & 4 deletions agent/core/pom.xml
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>me.hsgamer</groupId>
<artifactId>topper-agent</artifactId>
<version>3.6.0</version>
<version>4.1.0</version>
</parent>

<artifactId>topper-agent-core</artifactId>
<name>Topper Agent Core</name>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package me.hsgamer.topper.agent.core;

import me.hsgamer.topper.data.core.DataEntry;
import me.hsgamer.topper.data.core.DataHolder;

import java.util.List;
import java.util.function.Consumer;

public interface AgentHolder<K, V> extends DataHolder<K, V> {
List<Agent> getAgents();

List<DataEntryAgent<K, V>> getEntryAgents();

default void onCreate(DataEntry<K, V> entry) {
getEntryAgents().forEach(agent -> agent.onCreate(entry));
}

default void onRemove(DataEntry<K, V> entry) {
getEntryAgents().forEach(agent -> agent.onRemove(entry));
}

default void onUpdate(DataEntry<K, V> entry, V oldValue, V newValue) {
getEntryAgents().forEach(agent -> agent.onUpdate(entry, oldValue, newValue));
}

default void register() {
getAgents().forEach(Agent::start);
}

default void unregister() {
Consumer<Consumer<Agent>> reverseRunnable = consumer -> {
List<Agent> agentList = getAgents();
for (int i = agentList.size() - 1; i >= 0; i--) {
Agent agent = agentList.get(i);
consumer.accept(agent);
}
};

reverseRunnable.accept(Agent::beforeStop);

List<DataEntryAgent<K, V>> entryAgentList = getEntryAgents();
getEntryMap().values().forEach(entry -> entryAgentList.forEach(agent -> agent.onUnregister(entry)));

reverseRunnable.accept(Agent::stop);
}
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package me.hsgamer.topper.agent.core;

import me.hsgamer.topper.core.DataEntry;
import me.hsgamer.topper.data.core.DataEntry;

public interface DataEntryAgent<K, V> {
default void onCreate(DataEntry<K, V> entry) {
// EMPTY
}

default void onUpdate(DataEntry<K, V> entry, V oldValue) {
default void onUpdate(DataEntry<K, V> entry, V oldValue, V newValue) {
// EMPTY
}

This file was deleted.

10 changes: 5 additions & 5 deletions agent/pom.xml
Original file line number Diff line number Diff line change
@@ -6,24 +6,24 @@
<parent>
<groupId>me.hsgamer</groupId>
<artifactId>topper</artifactId>
<version>3.6.0</version>
<version>4.1.0</version>
</parent>

<artifactId>topper-agent</artifactId>
<packaging>pom</packaging>
<modules>
<module>core</module>
<module>storage</module>
<module>snapshot</module>
<module>update</module>
<module>runnable</module>
<module>core</module>
<module>holder</module>
</modules>

<name>Topper Agent</name>

<dependencies>
<dependency>
<groupId>me.hsgamer</groupId>
<artifactId>topper-core</artifactId>
<artifactId>topper-data-core</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>

This file was deleted.

7 changes: 3 additions & 4 deletions agent/snapshot/pom.xml
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>me.hsgamer</groupId>
<artifactId>topper-agent</artifactId>
<version>3.6.0</version>
<version>4.1.0</version>
</parent>

<artifactId>topper-agent-snapshot</artifactId>

<name>Topper Agent Snapshot</name>
<dependencies>
<dependency>
<groupId>me.hsgamer</groupId>
Loading