Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
d49a2a3
update packetevents
okx-code Dec 7, 2025
1907335
update to 1.21.10
okx-code Dec 11, 2025
2cd53d4
add copper stuff
okx-code Dec 11, 2025
aaf8f56
fix logic
okx-code Dec 11, 2025
b478d88
add copper horse armour + fix chain name
okx-code Dec 11, 2025
c64aede
fix empty array
okx-code Dec 11, 2025
6ccc013
update
okx-code Jan 3, 2026
6f7e1e2
1.21.11
okx-code Jan 3, 2026
ef4bcec
rename locking
MrJeremyFisher Jan 5, 2026
295a967
rename locking
MrJeremyFisher Jan 5, 2026
3179eec
Merge remote-tracking branch 'morigin/rename-locking' into rename-loc…
MrJeremyFisher Jan 5, 2026
9c71a08
Fix a few other things
MrJeremyFisher Jan 5, 2026
015e3c3
Merge branch 'main' into mc/1.21.10
okx-code Jan 12, 2026
80ac617
fix migration lol
okx-code Jan 14, 2026
4227e77
fix potato drops
okx-code Jan 18, 2026
2bff2f2
disable code of conduct due to https://github.com/ViaVersion/ViaBackw…
okx-code Jan 18, 2026
89eca21
fix shelves + update viaversion + update asp + fix deployment minecra…
okx-code Jan 18, 2026
b7a367e
update orebfuscator and invsee++
okx-code Jan 18, 2026
c2d81a3
make get group names run once
okx-code Jan 18, 2026
c8b906a
Revert "make get group names run once"
okx-code Feb 4, 2026
9870a2f
fix potato drops
okx-code Jan 18, 2026
b9e6318
fix migration
okx-code Feb 4, 2026
79c80b8
handle wind charges properly
okx-code Feb 4, 2026
d029fa8
add mm + mace
okx-code Feb 5, 2026
c8c84d0
remove repo
okx-code Feb 5, 2026
2a3a569
remove tp
okx-code Feb 5, 2026
4cc2964
fix config
okx-code Feb 5, 2026
bb13c78
update mob
okx-code Feb 6, 2026
733b944
add to mini
okx-code Feb 6, 2026
c67f65c
update config and wiki
okx-code Feb 6, 2026
18bad04
add to index
okx-code Feb 6, 2026
ce49a83
add cooldowns
okx-code Feb 6, 2026
d844abd
add rain notex
okx-code Feb 6, 2026
5ec5b07
handle wind charges in bastions
okx-code Feb 7, 2026
65e4bd2
omfg
okx-code Feb 7, 2026
c18461e
remove weather thing
okx-code Feb 7, 2026
d747399
fix casing
okx-code Feb 7, 2026
6fa72aa
update chance
okx-code Feb 7, 2026
be409d8
update chance
okx-code Feb 7, 2026
97f78e8
update chance
okx-code Feb 7, 2026
51e9167
bump drops
okx-code Feb 7, 2026
86a7781
nerf heavy core chance
okx-code Feb 7, 2026
cddd8f3
a
okx-code Feb 7, 2026
acc14b0
sync configs
okx-code Feb 7, 2026
e805df1
leave vehicles
okx-code Feb 7, 2026
af94073
reduce idle time
okx-code Feb 7, 2026
075afbc
fix rain spawns
okx-code Feb 7, 2026
2ddd451
bump chance
okx-code Feb 7, 2026
3ce2bc1
increase hostile mob spawning
okx-code Feb 7, 2026
0752736
make static
okx-code Feb 7, 2026
518f103
make weak
okx-code Feb 7, 2026
3124010
add minimum height + dont spawn near obby
okx-code Feb 7, 2026
941e3a9
untarget blazes
okx-code Feb 7, 2026
22e357b
update for mini
okx-code Feb 7, 2026
687f326
make sure to actually escape the ground
okx-code Feb 7, 2026
393a486
reduce chance
okx-code Feb 7, 2026
c3f3c10
increase tracking range
okx-code Feb 7, 2026
d9e0adc
nerf spawns
okx-code Feb 8, 2026
65b40f2
nerf spawns
okx-code Feb 8, 2026
67558e4
fix drops
okx-code Feb 8, 2026
7395180
fix drops
okx-code Feb 8, 2026
310c3ba
adjust bleeze spawns
okx-code Feb 9, 2026
9251682
add mob repellator + grow dry grass recipe
okx-code Feb 16, 2026
b0ffa02
fix spawns
okx-code Feb 16, 2026
3510fce
fix heavy core costs
okx-code Feb 16, 2026
b8b7b06
fix bastions
okx-code Feb 16, 2026
ac1b0dd
remove mob repellator bastion mechanics (bucket emptying, liquid flow…
okx-code Feb 16, 2026
58a03e1
fix command
okx-code Feb 16, 2026
b7a801e
fix meteoric
okx-code Feb 16, 2026
ce90872
mob repellators only effective when mature
okx-code Feb 16, 2026
5c0d7fb
fix decompacting and production recipes not stopping when full
okx-code Feb 16, 2026
e7e767f
add place vehicle event for snitches (fixes #786)
okx-code Feb 16, 2026
b50a3f0
allow /ctr with no reinforcement material to change groups
okx-code Feb 16, 2026
f16cc74
add extra spawncategory check
okx-code Feb 16, 2026
2fbe67c
fix crops instantly regrowing when destroyed by pistons (fixes #648)
okx-code Feb 16, 2026
7b46219
add packet events and use it for attrhider
okx-code Feb 16, 2026
bcbbe46
drop pickaxe priority
okx-code Feb 16, 2026
f8cfb94
optimise jalist
okx-code Feb 16, 2026
14226bd
fix new snitches
okx-code Feb 17, 2026
c1d61ae
increase output
okx-code Feb 17, 2026
1bec397
add queue
okx-code Feb 17, 2026
f8a10f5
Merge branch 'main'
okx-code Feb 18, 2026
9bc041b
update
okx-code Feb 18, 2026
49e495a
update url and asp
okx-code Feb 18, 2026
efb1df8
fix compilation errors
okx-code Feb 18, 2026
e545c99
Update wiki
RedDevel2 Feb 18, 2026
bd4e631
Merge pull request #900 from CivMC/Wiki
RedDevel2 Feb 18, 2026
fa88050
Move image file
RedDevel2 Feb 18, 2026
f6c917e
Merge pull request #901 from CivMC/Wiki
RedDevel2 Feb 18, 2026
a3fefe7
update mythicmobs
okx-code Feb 18, 2026
13ab02a
remove spears + move to packetevents
okx-code Feb 19, 2026
a8b8e5a
update brewery
okx-code Feb 19, 2026
86c6b34
fix dep
okx-code Feb 19, 2026
ec548ed
update privatconfig
okx-code Feb 19, 2026
b6d408a
update insights
okx-code Feb 19, 2026
952289b
fix ctp
okx-code Feb 19, 2026
bc8510b
add ranked stars
okx-code Feb 19, 2026
19266d2
update wg
okx-code Feb 19, 2026
c40af42
update tab
okx-code Feb 19, 2026
2006212
fix tab
okx-code Feb 19, 2026
701ed35
update leaf
okx-code Feb 19, 2026
3006237
Merge remote-tracking branch 'origin/main'
okx-code Feb 19, 2026
71d57a6
Requested Changes
MrJeremyFisher Feb 19, 2026
5e83788
Merge branch 'main' into rename-locking
MrJeremyFisher Feb 19, 2026
589ed3c
fix rb biome name
okx-code Feb 20, 2026
1b28fdd
extend duration
okx-code Feb 20, 2026
16132f1
fix meteoric iron
okx-code Feb 22, 2026
51efc72
update to java 25
okx-code Feb 22, 2026
2961261
fix holograms
okx-code Feb 22, 2026
b271d39
fix supervanish
okx-code Feb 22, 2026
48450c2
fix redstone activating factories when they are full
okx-code Feb 22, 2026
41f264b
fix stonecutters accepting compacted items
okx-code Feb 22, 2026
8198fbd
create civproxy database + add ajqueue
okx-code Feb 22, 2026
4a6474e
fix despawn
okx-code Feb 25, 2026
b7f82b1
fix typo
okx-code Feb 25, 2026
be28503
enable mob culling
okx-code Feb 25, 2026
85813c3
fix
okx-code Feb 25, 2026
c215d4d
disable optimise mob despawn on mini
okx-code Feb 25, 2026
da8cd84
update leaf
okx-code Feb 26, 2026
373659b
update leaf
okx-code Feb 27, 2026
b379d14
Update Worldedit
RedDevel2 Feb 28, 2026
6301478
Merge pull request #903 from CivMC/UpdateWE
RedDevel2 Feb 28, 2026
608732a
fix mob repellator pathfinding
okx-code Mar 19, 2026
365ad87
fix adding permissions synchronously
okx-code Mar 29, 2026
f4dc819
.
okx-code Mar 31, 2026
7c45e49
update discordsrv
okx-code Mar 31, 2026
36cc6c2
reduce mace cooldown
okx-code Apr 3, 2026
942de01
remove admin
okx-code Apr 3, 2026
6d5806f
make immature bastions italic
okx-code Apr 3, 2026
fc336de
add duty message
okx-code Apr 3, 2026
01c336a
move deps to gradle catalog
Huskydog9988 Apr 3, 2026
8ff9b5d
fix pearl duplication
okx-code Apr 4, 2026
3025106
add logging to activity map
okx-code Apr 4, 2026
9057e5f
update duty mode message
okx-code Apr 4, 2026
3970e4b
fix snitch priority to not trigger on logout for player in /duty
okx-code Apr 4, 2026
1e912f0
update viaversion
okx-code Apr 4, 2026
e82ba4e
Merge remote-tracking branch 'mrjeremyfisher/rename-locking' into dev
okx-code Apr 4, 2026
a333df9
Merge remote-tracking branch 'husky/move-deps-to-catalog' into dev
okx-code Apr 4, 2026
3207e8a
add namelocker
okx-code Apr 4, 2026
fc578f1
fix logging
okx-code Apr 5, 2026
e1c0d1d
update velocity
okx-code Apr 6, 2026
d27b80f
fix compactor running when empty
okx-code Apr 6, 2026
f5790e9
add 5 secs invulnerability
okx-code Apr 6, 2026
40eb294
add brew log
okx-code Apr 12, 2026
57892ee
fix stars + seal brew
okx-code Apr 12, 2026
a749491
Fix change colour text being italicized
MrJeremyFisher Apr 12, 2026
5258277
Merge pull request #909 from MrJeremyFisher/italics-fix
okx-code Apr 12, 2026
de55bb4
remove bsd
okx-code Apr 14, 2026
36311b4
expose debugger for proxy during development
Huskydog9988 Apr 14, 2026
7fbdab7
Merge pull request #911 from Huskydog9988/expose-proxy-debugger
okx-code Apr 14, 2026
3893741
allow /ctr to reinforce double chests
okx-code Apr 14, 2026
019d6f9
fix decay for groups with no owner + fix /nllg when viewing other pla…
okx-code Apr 16, 2026
5e5dded
add server links
okx-code Apr 16, 2026
801b1ae
remove chat colours here ???
okx-code Apr 16, 2026
23bb2c0
deduplicate unknown world message
okx-code Apr 16, 2026
297fc09
add kira code expiration
okx-code Apr 17, 2026
c0ee8d7
Repair the Gradle test suite and run it on PRs
grepsedawk Apr 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .github/workflows/check_gradle_all.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ on:
pull_request:
types: [ opened, synchronize, reopened ]

permissions:
contents: read
checks: write

jobs:
check_gradle:
name: 🐘 Check Gradle
Expand All @@ -23,5 +27,29 @@ jobs:
- name: 🐘 Setup Gradle
uses: gradle/actions/setup-gradle@v3

- name: 💾 Cache paperweight
uses: actions/cache@v4
with:
path: '**/.gradle/caches/paperweight'
key: paperweight-${{ hashFiles('gradle/libs.versions.toml') }}
restore-keys: |
paperweight-

- name: 🐘 Gradle Check
run: CI=true ./gradlew check --scan

- name: 📊 Publish Test Report
if: always()
uses: mikepenz/action-junit-report@v4
with:
report_paths: '**/build/test-results/test/TEST-*.xml'
require_tests: false
check_name: 'JUnit Test Report'

- name: 🗃️ Upload Test Reports
if: failure()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: '**/build/reports/tests/test/'
retention-days: 7
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ bin/
.gradle
build
run
logs

temp

Expand Down
2 changes: 1 addition & 1 deletion PrivateConfig
17 changes: 16 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,22 @@ This monorepo will eventually contain all civ projects and development

## Developing Locally

### Plugins
### Tests
JUnit 5 tests live under `src/test/` in any plugin. They run via `useJUnitPlatform()`
(configured in [`plugins/build.gradle.kts`](plugins/build.gradle.kts)) and execute on
every PR through the [Gradle Check All](.github/workflows/check_gradle_all.yaml) workflow.

To run the suite locally:

```sh
./gradlew check # runs tests for every plugin
./gradlew :plugins:civmodcore-paper:test --rerun-tasks # one plugin
```

civmodcore-paper uses MockBukkit per https://docs.mockbukkit.org/docs/en/user_guide/advanced/paperweight,
which keeps paperweight on `compileOnly` so MockBukkit owns the test
classpath. Trade-off: NMS (`net.minecraft.*`) is not available at test
time, so anything that needs NMS has to live in production code only.

### Containers
A docker compose stack is provided to help test containers built from
Expand Down
2 changes: 1 addition & 1 deletion ansible/files/gamma-config/bukkit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ chunk-gc:
ticks-per:
axolotl-spawns: 4800
animal-spawns: 4800
monster-spawns: 100
monster-spawns: 70
water-spawns: 1200
water-ambient-spawns: 4800
water-underground-creature-spawns: 7200
Expand Down
6 changes: 0 additions & 6 deletions ansible/files/gamma-config/ops.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,5 @@
"name": "Okx",
"level": 4,
"bypassesPlayerLimit": true
},
{
"uuid": "7d4af441-a721-4e4c-9848-4e92a679f182",
"name": "HaKr_",
"level": 4,
"bypassesPlayerLimit": true
}
]
45 changes: 44 additions & 1 deletion ansible/files/gamma-config/plugins/Bastion/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ bastions:
pearls:
block: true
blockMidair: false
scaleFactor: 1
scaleFactor: 0
requireMaturity: true
consumeOnBlock: false
damageFirstBastion: true
Expand Down Expand Up @@ -101,3 +101,46 @@ bastions:
damageFirstBastion: true
explodeOnBlock: true
explodeOnBlockStrength: 0
mob:
block:
material: FLETCHING_TABLE
durability: 0
name: Mob Repellator
lore:
- Blocks mob spawns in a 96 block radius cylinder
squarefield: false
effectRadius: 80
includeY: true
startScaleFactor: 250
finalScaleFactor: 1
warmupTime: 86400000
erosionPerDay: 0
regenPerDay: 5
blocksToErode: -1
placementCooldown: 2000
destroyOnRemove: false
onlyDirectDestroy: true
blockReinforcements: false
blockMobs: true
destroyOnRemoveWhileImmature: true
proximityDamageRange: 25
proximityDamageFactor: 0.5
overlay_name: Mo
blockLiquids: false
pearls:
block: false
blockMidair: false
scaleFactor: 1
requireMaturity: true
consumeOnBlock: true
damageFirstBastion: true
allowPearlingOut: true
elytra:
block: false
scaleFactor: 1
requireMaturity: true
destroyOnBlock: false
damageOnBlock: true
damageFirstBastion: true
explodeOnBlock: true
explodeOnBlockStrength: 0
38 changes: 38 additions & 0 deletions ansible/files/gamma-config/plugins/Citadel/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -421,6 +421,7 @@ reinforcementBreakMultipliers:
- WOODEN_STAIRS
- ALL_SIGNS
- WOODEN_BUTTONS
- WOODEN_SHELVES
- multiplier: 2
types:
- FURNACE
Expand All @@ -446,6 +447,24 @@ reinforcementBreakMultipliers:
- WAXED_EXPOSED_COPPER_DOOR
- WAXED_OXIDIZED_COPPER_DOOR
- WAXED_WEATHERED_COPPER_DOOR
- COPPER_BARS
- EXPOSED_COPPER_BARS
- OXIDIZED_COPPER_BARS
- WEATHERED_COPPER_BARS
- WAXED_COPPER_BARS
- WAXED_EXPOSED_COPPER_BARS
- WAXED_OXIDIZED_COPPER_BARS
- WAXED_WEATHERED_COPPER_BARS
- COPPER_CHAIN
- EXPOSED_COPPER_CHAIN
- OXIDIZED_COPPER_CHAIN
- WEATHERED_COPPER_CHAIN
- WAXED_COPPER_CHAIN
- WAXED_EXPOSED_COPPER_CHAIN
- WAXED_OXIDIZED_COPPER_CHAIN
- WAXED_WEATHERED_COPPER_CHAIN
tags:
- COPPER_CHESTS
- custom-key: meteoric_iron_axe_silk
multipliers:
- multiplier: 2.5
Expand All @@ -468,6 +487,7 @@ reinforcementBreakMultipliers:
- WOODEN_STAIRS
- ALL_SIGNS
- WOODEN_BUTTONS
- WOODEN_SHELVES
- multiplier: 2
types:
- FURNACE
Expand All @@ -493,6 +513,24 @@ reinforcementBreakMultipliers:
- WAXED_EXPOSED_COPPER_DOOR
- WAXED_OXIDIZED_COPPER_DOOR
- WAXED_WEATHERED_COPPER_DOOR
- COPPER_BARS
- EXPOSED_COPPER_BARS
- OXIDIZED_COPPER_BARS
- WEATHERED_COPPER_BARS
- WAXED_COPPER_BARS
- WAXED_EXPOSED_COPPER_BARS
- WAXED_OXIDIZED_COPPER_BARS
- WAXED_WEATHERED_COPPER_BARS
- COPPER_CHAIN
- EXPOSED_COPPER_CHAIN
- OXIDIZED_COPPER_CHAIN
- WEATHERED_COPPER_CHAIN
- WAXED_COPPER_CHAIN
- WAXED_EXPOSED_COPPER_CHAIN
- WAXED_OXIDIZED_COPPER_CHAIN
- WAXED_WEATHERED_COPPER_CHAIN
tags:
- COPPER_CHESTS

# number of times a tool can break a reinforcement before it gets damaged by one durability
# set to 0 to disable
Expand Down
Loading
Loading