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: itsmeow/betteranimalsplus
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1.18.2-11.0.5
Choose a base ref
...
head repository: itsmeow/betteranimalsplus
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 1.16
Choose a head ref
Loading
Showing with 3,431 additions and 2,435 deletions.
  1. +1 −1 .github/workflows/gradle-prs.yml
  2. +39 −18 .github/workflows/gradle-releases.yml
  3. +9 −2 .github/workflows/gradle.yml
  4. +0 −6 README.md
  5. +4 −113 build.gradle
  6. +175 −17 changelog.md
  7. +2 −23 common/build.gradle
  8. +2 −4 common/src/main/java/dev/itsmeow/betteranimalsplus/BetterAnimalsPlusMod.java
  9. +159 −0 common/src/main/java/dev/itsmeow/betteranimalsplus/api/ModEventBus.java
  10. +3 −2 common/src/main/java/dev/itsmeow/betteranimalsplus/client/ClientLifecycleHandler.java
  11. +7 −3 common/src/main/java/dev/itsmeow/betteranimalsplus/client/dumb/DeveloperRenderThing.java
  12. +97 −121 common/src/main/java/dev/itsmeow/betteranimalsplus/client/model/block/head/ModelBoarHead.java
  13. +23 −27 common/src/main/java/dev/itsmeow/betteranimalsplus/client/model/block/head/ModelCoyoteHead.java
  14. +352 −294 common/src/main/java/dev/itsmeow/betteranimalsplus/client/model/entity/ModelBoar.java
  15. +0 −9 common/src/main/java/dev/itsmeow/betteranimalsplus/client/model/entity/ModelCoyote.java
  16. +486 −357 common/src/main/java/dev/itsmeow/betteranimalsplus/client/model/entity/ModelDeer.java
  17. +235 −78 common/src/main/java/dev/itsmeow/betteranimalsplus/client/model/entity/ModelHorseshoeCrab.java
  18. +3 −3 common/src/main/java/dev/itsmeow/betteranimalsplus/client/model/entity/ModelJellyfish.java
  19. +105 −192 common/src/main/java/dev/itsmeow/betteranimalsplus/client/model/entity/ModelSquirrel.java
  20. +3 −2 common/src/main/java/dev/itsmeow/betteranimalsplus/common/CommonEventHandler.java
  21. +2 −2 common/src/main/java/dev/itsmeow/betteranimalsplus/common/block/BlockTrillium.java
  22. +8 −7 common/src/main/java/dev/itsmeow/betteranimalsplus/common/block/BlockTurkey.java
  23. +3 −0 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityBarracuda.java
  24. +1 −1 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityBearNeutral.java
  25. +5 −11 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityBoar.java
  26. +80 −56 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityButterfly.java
  27. +156 −74 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityCoyote.java
  28. +5 −0 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityCrab.java
  29. +2 −2 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityDeer.java
  30. +60 −23 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityDragonfly.java
  31. +1 −14 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityFeralWolf.java
  32. +13 −4 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityGoose.java
  33. +25 −0 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityHorseshoeCrab.java
  34. +3 −0 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityLammergeier.java
  35. +1 −1 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityMoose.java
  36. +2 −1 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityPheasant.java
  37. +7 −5 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityReindeer.java
  38. +3 −3 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityShark.java
  39. +2 −1 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/EntityTurkey.java
  40. +3 −0 .../src/main/java/dev/itsmeow/betteranimalsplus/common/entity/ai/EfficientMoveTowardsTargetGoal.java
  41. +3 −0 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/ai/EntityAITemptAnyNav.java
  42. +3 −0 ...on/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/ai/FollowParentGoalButNotStupid.java
  43. +3 −0 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/projectile/EntityBadgerDirt.java
  44. +3 −1 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/projectile/EntityModEgg.java
  45. +7 −5 common/src/main/java/dev/itsmeow/betteranimalsplus/common/entity/projectile/EntityTarantulaHair.java
  46. +71 −0 .../dev/itsmeow/betteranimalsplus/common/entity/util/abstracts/EntityAnimalWithTypesContainable.java
  47. +1 −1 .../src/main/java/dev/itsmeow/betteranimalsplus/common/entity/util/abstracts/EntityCrabLikeBase.java
  48. +1 −1 ...a/dev/itsmeow/betteranimalsplus/common/entity/util/abstracts/EntityTameableBetterAnimalsPlus.java
  49. +2 −7 common/src/main/java/dev/itsmeow/betteranimalsplus/common/item/ItemModeledArmor.java
  50. +24 −20 common/src/main/java/dev/itsmeow/betteranimalsplus/init/ModEntities.java
  51. +1 −0 common/src/main/java/dev/itsmeow/betteranimalsplus/init/ModResources.java
  52. +8 −2 common/src/main/java/dev/itsmeow/betteranimalsplus/network/ClientConfigurationPacket.java
  53. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/blackbearhead_black.json
  54. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/blackbearhead_kermode.json
  55. +0 −25 common/src/main/resources/assets/betteranimalsplus/blockstates/boarhead_4.json
  56. +0 −1 .../main/resources/assets/betteranimalsplus/blockstates/{boarhead_1.json → boarhead_dark_brown.json}
  57. +0 −1 ...on/src/main/resources/assets/betteranimalsplus/blockstates/{boarhead_2.json → boarhead_gray.json}
  58. +0 −1 ...main/resources/assets/betteranimalsplus/blockstates/{boarhead_3.json → boarhead_light_brown.json}
  59. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/brownbearhead_1.json
  60. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/coyotehead_1.json
  61. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/deerhead_1.json
  62. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/deerhead_2.json
  63. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/deerhead_3.json
  64. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/deerhead_4.json
  65. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/feralwolfhead_arctic.json
  66. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/feralwolfhead_black.json
  67. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/feralwolfhead_brown.json
  68. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/feralwolfhead_red.json
  69. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/feralwolfhead_snowy.json
  70. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/feralwolfhead_timber.json
  71. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/moosehead_1.json
  72. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/moosehead_2.json
  73. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/moosehead_3.json
  74. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/moosehead_4.json
  75. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/reindeerhead_1.json
  76. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/reindeerhead_2.json
  77. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/reindeerhead_3.json
  78. +0 −1 common/src/main/resources/assets/betteranimalsplus/blockstates/reindeerhead_4.json
  79. +0 −2 common/src/main/resources/assets/betteranimalsplus/blockstates/trillium.json
  80. +187 −0 common/src/main/resources/assets/betteranimalsplus/lang/cs_cz.json
  81. +23 −9 common/src/main/resources/assets/betteranimalsplus/lang/en_us.json
  82. +36 −36 common/src/main/resources/assets/betteranimalsplus/lang/es_es.json
  83. +36 −36 common/src/main/resources/assets/betteranimalsplus/lang/es_mx.json
  84. +184 −0 common/src/main/resources/assets/betteranimalsplus/lang/ko_kr.json
  85. +38 −1 common/src/main/resources/assets/betteranimalsplus/lang/ru_ru.json
  86. +212 −0 common/src/main/resources/assets/betteranimalsplus/lang/vi_vn.json
  87. +202 −68 common/src/main/resources/assets/betteranimalsplus/lang/zh_cn.json
  88. +2 −1 common/src/main/resources/assets/betteranimalsplus/models/item/barracuda_bucket.json
  89. +0 −6 common/src/main/resources/assets/betteranimalsplus/models/item/boarhead_1.json
  90. +0 −6 common/src/main/resources/assets/betteranimalsplus/models/item/boarhead_2.json
  91. +0 −6 common/src/main/resources/assets/betteranimalsplus/models/item/boarhead_3.json
  92. +0 −6 common/src/main/resources/assets/betteranimalsplus/models/item/boarhead_4.json
  93. +6 −0 common/src/main/resources/assets/betteranimalsplus/models/item/boarhead_dark_brown.json
  94. +6 −0 common/src/main/resources/assets/betteranimalsplus/models/item/boarhead_gray.json
  95. +6 −0 common/src/main/resources/assets/betteranimalsplus/models/item/boarhead_light_brown.json
  96. +7 −0 common/src/main/resources/assets/betteranimalsplus/models/item/crab_bucket.json
  97. +2 −1 common/src/main/resources/assets/betteranimalsplus/models/item/eel_freshwater_bucket.json
  98. +2 −1 common/src/main/resources/assets/betteranimalsplus/models/item/eel_saltwater_bucket.json
  99. +2 −1 common/src/main/resources/assets/betteranimalsplus/models/item/flying_fish_bucket.json
  100. +2 −1 common/src/main/resources/assets/betteranimalsplus/models/item/flying_fish_bucket_purple.json
  101. +2 −1 common/src/main/resources/assets/betteranimalsplus/models/item/flying_fish_bucket_yellow.json
  102. +7 −0 common/src/main/resources/assets/betteranimalsplus/models/item/horseshoecrab_bucket.json
  103. +2 −1 common/src/main/resources/assets/betteranimalsplus/models/item/jellyfish_bucket.json
  104. +2 −1 common/src/main/resources/assets/betteranimalsplus/models/item/lamprey_bucket.json
  105. +2 −1 common/src/main/resources/assets/betteranimalsplus/models/item/nautilus_bucket.json
  106. +2 −1 common/src/main/resources/assets/betteranimalsplus/models/item/piranha_bucket.json
  107. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/boar_1.png
  108. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/boar_2.png
  109. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/boar_3.png
  110. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/boar_4.png
  111. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/boar_baby.png
  112. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/boar_dark_brown.png
  113. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/boar_gray.png
  114. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/boar_light_brown.png
  115. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/{crab_4.png → crab_blue.png}
  116. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/{crab_3.png → crab_brown.png}
  117. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/{crab_2.png → crab_pink.png}
  118. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/{crab_1.png → crab_red.png}
  119. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/deer_1.png
  120. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/deer_1_christmas.png
  121. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/deer_2.png
  122. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/deer_2_christmas.png
  123. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/deer_3.png
  124. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/deer_3_christmas.png
  125. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/deer_4.png
  126. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/deer_4_christmas.png
  127. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/deer_baby.png
  128. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/deer_christmas_glow.png
  129. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/horseshoecrab_1.png
  130. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/horseshoecrab_2.png
  131. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/horseshoecrab_3.png
  132. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/horseshoecrab_brown.png
  133. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/horseshoecrab_dark_brown.png
  134. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/horseshoecrab_green.png
  135. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/horseshoecrab_orange.png
  136. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/squirrel_albino.png
  137. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/squirrel_gray.png
  138. BIN common/src/main/resources/assets/betteranimalsplus/textures/entity/squirrel_red.png
  139. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/barracuda_bucket.png
  140. BIN ...c/main/resources/assets/betteranimalsplus/textures/items/{boarhead.png → boarhead_dark_brown.png}
  141. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/boarhead_gray.png
  142. BIN ...resources/assets/betteranimalsplus/textures/items/{boarhead_light.png → boarhead_light_brown.png}
  143. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/barracuda.png
  144. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/crab.png
  145. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/eel_freshwater.png
  146. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/eel_saltwater.png
  147. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/flying_fish.png
  148. BIN .../src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/flying_fish_purple.png
  149. BIN .../src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/flying_fish_yellow.png
  150. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/horseshoecrab.png
  151. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/jellyfish.png
  152. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/lamprey.png
  153. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/nautilus.png
  154. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/bucket_content/piranha.png
  155. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/eel_freshwater_bucket.png
  156. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/eel_saltwater_bucket.png
  157. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/flying_fish_bucket.png
  158. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/flying_fish_bucket_purple.png
  159. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/flying_fish_bucket_yellow.png
  160. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/jellyfish_bucket.png
  161. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/lamprey_bucket.png
  162. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/lower_bucket.png
  163. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/nautilus_bucket.png
  164. BIN common/src/main/resources/assets/betteranimalsplus/textures/items/piranha_bucket.png
  165. +9 −22 common/src/main/resources/data/betteranimalsplus/advancements/animal_head_all.json
  166. +9 −20 common/src/main/resources/data/betteranimalsplus/advancements/animal_head_first.json
  167. +9 −20 common/src/main/resources/data/betteranimalsplus/advancements/animal_head_variants.json
  168. +2 −2 common/src/main/resources/data/betteranimalsplus/advancements/bear_punch_death.json
  169. +1 −1 common/src/main/resources/data/betteranimalsplus/advancements/boar_killed_player.json
  170. +0 −19 common/src/main/resources/data/betteranimalsplus/loot_tables/blocks/boarhead_4.json
  171. +1 −1 .../resources/data/betteranimalsplus/loot_tables/blocks/{boarhead_2.json → boarhead_dark_brown.json}
  172. +1 −1 ...c/main/resources/data/betteranimalsplus/loot_tables/blocks/{boarhead_1.json → boarhead_gray.json}
  173. +1 −1 ...resources/data/betteranimalsplus/loot_tables/blocks/{boarhead_3.json → boarhead_light_brown.json}
  174. +1 −1 common/src/main/resources/data/betteranimalsplus/recipes/campfire/fried_egg.json
  175. +1 −1 common/src/main/resources/data/betteranimalsplus/recipes/furnace/fried_egg.json
  176. +1 −1 common/src/main/resources/data/betteranimalsplus/recipes/smoking/fried_egg.json
  177. +7 −0 common/src/main/resources/data/betteranimalsplus/tags/items/eggs_common.json
  178. +6 −0 common/src/main/resources/data/c/tags/items/cooked_eggs.json
  179. +1 −0 common/src/main/resources/data/c/tags/items/eggs.json
  180. +6 −0 common/src/main/resources/data/forge/tags/items/cooked_eggs.json
  181. +6 −214 fabric/build.gradle
  182. +2 −2 fabric/src/main/java/dev/itsmeow/betteranimalsplus/FabricMixinPlugin.java
  183. +8 −5 fabric/src/main/java/dev/itsmeow/betteranimalsplus/common/fabric/CommonEventHandlerImpl.java
  184. +5 −1 fabric/src/main/java/dev/itsmeow/betteranimalsplus/compat/trinkets/TrinketsModCompat.java
  185. +0 −21 fabric/src/main/java/dev/itsmeow/betteranimalsplus/init/BetterAnimalsPlusModComponents.java
  186. +1 −4 fabric/src/main/java/dev/itsmeow/betteranimalsplus/mixin/EntityMixin.java
  187. +59 −0 fabric/src/main/java/dev/itsmeow/betteranimalsplus/mixin/ItemCapeClientMixin.java
  188. +0 −42 fabric/src/main/java/dev/itsmeow/betteranimalsplus/mixin/ItemCapeMixin.java
  189. +13 −4 fabric/src/main/java/dev/itsmeow/betteranimalsplus/mixin/LivingEntityMixin.java
  190. +57 −0 fabric/src/main/java/dev/itsmeow/betteranimalsplus/mixin/ServerPlayerMixin.java
  191. +4 −2 fabric/src/main/java/dev/itsmeow/betteranimalsplus/mixin/SimpleReloadableResourceManagerMixin.java
  192. +13 −0 fabric/src/main/java/dev/itsmeow/betteranimalsplus/util/ISquirrelData.java
  193. +0 −32 fabric/src/main/java/dev/itsmeow/betteranimalsplus/util/SquirrelKillsComponent.java
  194. +4 −2 fabric/src/main/resources/betteranimalsplus-fabric.mixins.json
  195. +1 −8 fabric/src/main/resources/fabric.mod.json
  196. +3 −187 forge/build.gradle
  197. +1 −1 forge/src/main/java/dev/itsmeow/betteranimalsplus/compat/curios/CuriosModCompat.java
  198. +0 −17 forge/src/main/java/dev/itsmeow/betteranimalsplus/compat/curios/TestItem.java
  199. +0 −28 forge/src/main/java/dev/itsmeow/betteranimalsplus/mixin/SynchedEntityDataMixin.java
  200. +0 −14 forge/src/main/resources/betteranimalsplus-forge.mixins.json
  201. +13 −10 gradle.properties
  202. +1 −1 gradle/wrapper/gradle-wrapper.properties
2 changes: 1 addition & 1 deletion .github/workflows/gradle-prs.yml
Original file line number Diff line number Diff line change
@@ -11,5 +11,5 @@ jobs:
runs-on: ubuntu-latest
steps:
- { uses: actions/checkout@v2 }
- { name: 'Set up JDK 16', uses: actions/setup-java@v2, with: { distribution: 'adopt', java-version: '16' } }
- { name: 'Set up JDK 17', uses: actions/setup-java@v2, with: { distribution: 'adopt', java-version: '17' } }
- { name: Build with Gradle, id: build, env: { USE_ALPHAS: false }, run: 'chmod +x gradlew && ./gradlew build' }
57 changes: 39 additions & 18 deletions .github/workflows/gradle-releases.yml
Original file line number Diff line number Diff line change
@@ -1,39 +1,60 @@
name: 'Build Release'
name: "Build Release"
on:
push:
tags:
- '[0-9]+.[0-9]+.[0-9]+-[0-9]+.[0-9]+.[0-9]+'
- '[0-9]+.[0-9]+-[0-9]+.[0-9]+.[0-9]+'
- "[0-9]+.[0-9]+.[0-9]+-[0-9]+.[0-9]+.[0-9]+"
- "[0-9]+.[0-9]+-[0-9]+.[0-9]+.[0-9]+"
jobs:
build:
runs-on: ubuntu-latest
steps:
- { uses: actions/checkout@v2, with: { fetch-depth: 0 } }
- { name: 'Set up JDK 16', uses: actions/setup-java@v2, with: { distribution: 'adopt', java-version: '16' } }
- { name: 'Build with Gradle', id: build, env: {
MAVEN_PASSWORD: "${{secrets.MAVEN_PASSWORD}}",
MAVEN_URL: "${{secrets.MAVEN_URL}}",
MAVEN_USER: "${{secrets.MAVEN_USER}}",
USE_ALPHAS: false
}, run: 'chmod +x gradlew && ./gradlew setupGithubActions build publish' }
- {
name: "Set up JDK 17",
uses: actions/setup-java@v2,
with: { distribution: "adopt", java-version: "17" },
}
- {
name: "Build with Gradle",
id: build,
env:
{
MAVEN_PASSWORD: "${{secrets.MAVEN_PASSWORD}}",
MAVEN_URL: "${{secrets.MAVEN_URL}}",
MAVEN_USER: "${{secrets.MAVEN_USER}}",
USE_ALPHAS: false,
},
run: "chmod +x gradlew && ./gradlew setupGithubActions build publish",
}
- name: "Create a Release"
id: create_release
uses: meeDamian/github-release@v1.0.1
uses: meeDamian/github-release@2.0
with:
draft: false
files: "build/libs/${{ steps.build.outputs.modid }}-${{ steps.build.outputs.version }}.jar"
files: "fabric/build/libs/${{ steps.build.outputs.modid }}-${{ steps.build.outputs.version }}-fabric.jar forge/build/libs/${{ steps.build.outputs.modid }}-${{ steps.build.outputs.version }}-forge.jar"
gzip: false
name: "${{ steps.build.outputs.modid }}-${{ steps.build.outputs.version }}"
prerelease: false
token: "${{ secrets.GITHUB_TOKEN }}"
- name: "CF upload"
- name: "Upload Fabric to CurseForge"
uses: itsmeow/curseforge-upload@master
with:
changelog: "Changelog not added yet..."
display_name: "${{ steps.build.outputs.curse_title }}"
file_path: "build/libs/${{ steps.build.outputs.modid }}-${{ steps.build.outputs.version }}.jar"
display_name: "${{ steps.build.outputs.curse_title }} ${{ steps.build.outputs.version }} [Fabric]"
file_path: "fabric/build/libs/${{ steps.build.outputs.modid }}-${{ steps.build.outputs.version }}-fabric.jar"
game_endpoint: minecraft
game_versions: "${{ steps.build.outputs.curse_versions }}"
relations: "${{ steps.build.outputs.curse_relations_fabric }}"
game_versions: "${{ steps.build.outputs.curse_versions_fabric }}"
project_id: "${{ steps.build.outputs.project_id }}"
release_type: release
token: "${{ secrets.CF_API_TOKEN }}"
- name: "Upload Forge to CurseForge"
uses: itsmeow/curseforge-upload@master
with:
changelog: "Changelog not added yet..."
display_name: "${{ steps.build.outputs.curse_title }} ${{ steps.build.outputs.version }} [Forge]"
file_path: "forge/build/libs/${{ steps.build.outputs.modid }}-${{ steps.build.outputs.version }}-forge.jar"
game_endpoint: minecraft
relations: "${{ steps.build.outputs.curse_relations_forge }}"
game_versions: "${{ steps.build.outputs.curse_versions_forge }}"
project_id: "${{ steps.build.outputs.project_id }}"
release_type: release
token: "${{ secrets.CF_API_TOKEN }}"
11 changes: 9 additions & 2 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -16,7 +16,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- { uses: actions/checkout@v2, with: { fetch-depth: 0 } }
- { name: 'Set up JDK 16', uses: actions/setup-java@v2, with: { distribution: 'adopt', java-version: '16' } }
- { name: 'Build with Gradle', id: build, run: 'chmod +x gradlew && ./gradlew exportAlphaVersions build' }
- { name: 'Set up JDK 17', uses: actions/setup-java@v2, with: { distribution: 'adopt', java-version: '17' } }
- uses: burrunan/gradle-cache-action@v1
name: Build with Gradle
id: build
env:
USE_ALPHAS: true
with:
arguments: "setupGithubActions build"
gradle-version: "wrapper"
- { name: 'Create a Release', id: create_release, uses: meeDamian/github-release@2.0, with: { token: '${{ secrets.GITHUB_TOKEN }}', tag: 'alpha-${{ steps.build.outputs.version }}', name: '${{ steps.build.outputs.modid }}-alpha-${{ steps.build.outputs.version }}', draft: false, prerelease: true, commitish: '${{ github.sha }}', files: 'fabric/build/libs/${{ steps.build.outputs.modid }}-${{ steps.build.outputs.version }}-fabric.jar forge/build/libs/${{ steps.build.outputs.modid }}-${{ steps.build.outputs.version }}-forge.jar', gzip: false } }
- { name: 'Push Changelog to Discord', id: changelog-webhook, uses: itsmeow/webhook-action@master, env: { WEBHOOK_URL: '${{ secrets.DISCORD_WEBHOOK_URL }}', data: '${{ steps.build.outputs.commitlog }}' } }
6 changes: 0 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -12,12 +12,6 @@ For planned features and development, join our [Discord](https://discord.bettera

These are legally required statements regarding software used by the mod.

### Cardinal Components API

Better Animals Plus depends on and includes [Cardinal Components API](https://github.com/OnyxStudios/Cardinal-Components-API), a modular data component API, which is licensed under the [MIT License](https://github.com/OnyxStudios/Cardinal-Components-API/blob/master/LICENSE.md).

Cardinal Components API is Copyright OnyxStudios.

### IMDLib

Better Animals Plus depends on and includes [IMDLib](https://github.com/itsmeow/IMDLib), an entity management and configuration library, which is licensed under the [MIT License](https://github.com/itsmeow/IMDLib/blob/1.16/LICENSE).
117 changes: 4 additions & 113 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,125 +1,16 @@
// BEFORE SYNCING, YOU MUST GO TO Settings -> Build, Execution, Deployment -> Build Tools -> Gradle and change "Gradle JVM" to Java 11 or higher
plugins {
id "architectury-plugin" version "$architectury_plugin_version"
id "dev.architectury.loom" version "$loom_version" apply false
id "org.ajoberstar.grgit" version "3.1.1"
}

architectury {
minecraft = rootProject.mc_version
}

subprojects {
apply plugin: "dev.architectury.loom"
loom {
silentMojangMappingsLicense()
}
dependencies {
minecraft "com.mojang:minecraft:${rootProject.mc_version}"
mappings loom.officialMojangMappings()
}
}

allprojects {
apply plugin: "java"
apply plugin: "architectury-plugin"
apply plugin: "maven-publish"
archivesBaseName = rootProject.mod_id
version = rootProject.mc_version+ "-" + rootProject.mod_version
group = rootProject.maven_group
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
def targetVersion = 8
if (JavaVersion.current().isJava9Compatible()) {
options.release = targetVersion
}
}
repositories {
maven {
name = "itsmeowdev Maven"
url = "https://maven.itsmeow.dev/"
}
}
java {
withSourcesJar()
}
processResources {
doLast {
def jsonMinifyStart = System.currentTimeMillis()
def jsonMinified = 0
def jsonBytesSaved = 0
fileTree(dir: outputs.files.asPath, include: '**/*.json').each {
File file = it
jsonMinified++
def oldLength = file.length()
file.text = groovy.json.JsonOutput.toJson(new groovy.json.JsonSlurper().parse(file))
jsonBytesSaved += oldLength - file.length()
}
println('Minified ' + jsonMinified + ' json files. Saved ' + jsonBytesSaved + ' bytes. Took ' + (System.currentTimeMillis() - jsonMinifyStart) + 'ms.')
}
}
publishing {
repositories {
maven {
if ((System.getenv("MAVEN_USER") != '') && (System.getenv("MAVEN_PASSWORD") != '')) {
credentials {
username System.getenv("MAVEN_USER")
password System.getenv("MAVEN_PASSWORD")
}
}
if (System.getenv("MAVEN_URL") != '') {
url System.getenv("MAVEN_URL")
} else {
url "file:///${project.buildDir}/repo"
}
}
}
options.release = 8
options.compilerArgs << "-Xmaxerrs" << "2000"
}
}

task exportAlphaVersions() {
def getVersion = {
//TAG-offset-hash
def raw = grgit.describe(longDescr: true, tags: true, match: ["${rootProject.mc_version}-[0-9].[0-9].[0-9]", "${rootProject.mc_version}-[0-9][0-9].[0-9][0-9].[0-9][0-9]", "${rootProject.mc_version}-[0-9].[0-9][0-9].[0-9][0-9]", "${rootProject.mc_version}-[0-9].[0-9].[0-9][0-9]", "${rootProject.mc_version}-[0-9].[0-9][0-9].[0-9]", "${rootProject.mc_version}-[0-9][0-9].[0-9].[0-9]"])
def desc = (raw == null ? '0.0-0-unknown' : grgit.describe(longDescr: true, tags: true, match: ["${rootProject.mc_version}-[0-9].[0-9].[0-9]", "${rootProject.mc_version}-[0-9][0-9].[0-9][0-9].[0-9][0-9]", "${rootProject.mc_version}-[0-9].[0-9][0-9].[0-9][0-9]", "${rootProject.mc_version}-[0-9].[0-9].[0-9][0-9]", "${rootProject.mc_version}-[0-9].[0-9][0-9].[0-9]", "${rootProject.mc_version}-[0-9][0-9].[0-9].[0-9]"])).split('-') as List
def hash = desc.remove(desc.size() - 1)
def offset = desc.remove(desc.size() - 1)
def tag = desc.join('-')
return "${tag}.${offset}".toString().replace("${rootProject.mc_version}-", "") //Bake the response instead of making it dynamic
}
rootProject.mod_version = getVersion();
allprojects {
version = rootProject.mc_version + '-' + getVersion();
}
def getLastTag = {
def raw = grgit.describe(longDescr: true, tags: true)
if(raw == null) {
return "HEAD"
} else {
List desc = raw.split('-') as List
if(desc.size() > 1) {
desc.remove(desc.size() - 1)
}
if(desc.size() > 1) {
desc.remove(desc.size() - 1)
}
return desc.join('-');
}
}
def rawLog = grgit.log(includes: ['HEAD'], excludes: [getLastTag()]);
def log = "";
for (org.ajoberstar.grgit.Commit commit: rawLog) {
log = log + "[`" + commit.abbreviatedId + "`](https://github.com/${rootProject.github}/commit/" + commit.id + ") " + commit.shortMessage + " - " + commit.author.name + "\\n";
}
doLast {
exec {
commandLine "echo", "##[set-output name=modid;]${rootProject.mod_id}";
}
exec {
commandLine "echo", "##[set-output name=version;]${rootProject.version}";
}
exec {
commandLine "echo", "##[set-output name=commitlog;]" + "{\"content\":\"" + (project.hasProperty('hook_content') ? project.hook_content : "") + "\",\"embeds\":[{\"author\":{\"name\":\"itsmeow\",\"url\":\"https://itsmeow.dev/\",\"icon_url\":\"https://itsmeow.dev/icon.png\"},\"title\":\"${project.mod_id}-alpha-${project.version}\",\"url\":\"https://github.com/${project.github}/releases/tag/alpha-${project.version}\",\"color\":14700288,\"description\":\"" + log + "\"}]}";
}
}
}
apply from: 'https://maven.itsmeow.dev/scripts/architectury-base.gradle'
apply from: 'https://maven.itsmeow.dev/scripts/architectury-alphas.gradle'
Loading