From d7f81aa87259670093c4b207f65d06ad9fc550e7 Mon Sep 17 00:00:00 2001 From: Aethrexal Date: Thu, 1 Aug 2024 04:17:35 +0200 Subject: [PATCH] [6.0.1] Removed Journeymap and FTB stuff and added Xaeros --- CHANGELOG.md | 22 + MODLIST.md | 23 +- config/bcc-common.toml | 2 +- config/xaerominimap.txt | 133 +++++ config/xaeroworldmap.txt | 55 +++ index.toml | 66 +-- journeymap/config/6.0/journeymap.core.config | 85 ---- .../config/6.0/journeymap.fullmap.config | 46 -- .../config/6.0/journeymap.minimap.config | 74 --- .../config/6.0/journeymap.waypoint.config | 36 -- mods/ftb-chunks-forge.pw.toml | 13 - mods/ftb-library-forge.pw.toml | 13 - mods/ftb-teams-forge.pw.toml | 13 - mods/ftb-xmod-compat.pw.toml | 13 - mods/journeymap-integration.pw.toml | 13 - mods/journeymap.pw.toml | 13 - mods/open-parties-and-claims.pw.toml | 13 + mods/xaeros-minimap.pw.toml | 13 + pack.toml | 6 +- serverconfig/ftbchunks-world.snbt | 123 ----- ...artiesandclaims-default-player-config.toml | 466 ++++++++++++++++++ serverconfig/openpartiesandclaims-server.toml | 274 ++++++++++ 22 files changed, 1008 insertions(+), 507 deletions(-) create mode 100755 config/xaerominimap.txt create mode 100755 config/xaeroworldmap.txt delete mode 100644 journeymap/config/6.0/journeymap.core.config delete mode 100644 journeymap/config/6.0/journeymap.fullmap.config delete mode 100644 journeymap/config/6.0/journeymap.minimap.config delete mode 100644 journeymap/config/6.0/journeymap.waypoint.config delete mode 100644 mods/ftb-chunks-forge.pw.toml delete mode 100644 mods/ftb-library-forge.pw.toml delete mode 100644 mods/ftb-teams-forge.pw.toml delete mode 100644 mods/ftb-xmod-compat.pw.toml delete mode 100644 mods/journeymap-integration.pw.toml delete mode 100644 mods/journeymap.pw.toml create mode 100644 mods/open-parties-and-claims.pw.toml create mode 100644 mods/xaeros-minimap.pw.toml delete mode 100644 serverconfig/ftbchunks-world.snbt create mode 100755 serverconfig/openpartiesandclaims-default-player-config.toml create mode 100755 serverconfig/openpartiesandclaims-server.toml diff --git a/CHANGELOG.md b/CHANGELOG.md index 95821b5..1c7f95f 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## 6.0.1 + +### Removed + +- FTB XMod Compat +- FTB Library +- FTB Teams +- FTB Chunks +- JourneyMap +- JourneyMap Integration + +### Added + +- Open Parties and Claims +- Xaero's Minimap + +### Notes + +- Xaero's World Map currently have some issues and will be installed when it's been fixed. + +--- + ## 6.0.0 ### Changed diff --git a/MODLIST.md b/MODLIST.md index 52af6a3..9242b53 100755 --- a/MODLIST.md +++ b/MODLIST.md @@ -68,18 +68,6 @@ - [ ] [FerriteCore ((Neo)Forge)](https://www.curseforge.com/minecraft/mc-mods/ferritecore) - [ ] [ForgeEndertech](https://www.curseforge.com/minecraft/mc-mods/forgeendertech) - [ ] [FramedBlocks](https://www.curseforge.com/minecraft/mc-mods/framedblocks) -- [ ] [FTB Chunks (Forge)](https://www.curseforge.com/minecraft/mc-mods/ftb-chunks-forge) - - FTB Library - - FTB Teams - - Architectury API -- [ ] [FTB Library (Forge)](https://www.curseforge.com/minecraft/mc-mods/ftb-library-forge) - - Architectury API -- [ ] [FTB Teams (Forge)](https://www.curseforge.com/minecraft/mc-mods/ftb-teams-forge) - - Architectury API - - FTB Library -- [ ] [FTB XMod Compat](https://www.curseforge.com/minecraft/mc-mods/ftb-xmod-compat) - - Architectury API - - FTB Library - [ ] [Functional Storage](https://www.curseforge.com/minecraft/mc-mods/functional-storage) - Titanium @@ -95,16 +83,13 @@ # J - [ ] [Jade 🔍](https://www.curseforge.com/minecraft/mc-mods/jade) - [ ] [JamLib](https://www.curseforge.com/minecraft/mc-mods/jamlib) -- [ ] [JourneyMap](https://www.curseforge.com/minecraft/mc-mods/journeymap) -- [ ] [JourneyMap Integration](https://www.curseforge.com/minecraft/mc-mods/journeymap-integration) - - JourneyMap - [ ] [Just Enough Items (JEI)](https://www.curseforge.com/minecraft/mc-mods/jei) - [ ] [KleeSlabs](https://www.curseforge.com/minecraft/mc-mods/kleeslabs) # L - [ ] [Light Overlay (Rif/Forge/Fabric)](https://www.curseforge.com/minecraft/mc-mods/light-overlay) **Client** - Cloth Config API - - Architectury + - Architectury API - [ ] [Login Protection[Forge/Fabric]](https://www.curseforge.com/minecraft/mc-mods/login-protection) - Cupboard @@ -123,6 +108,9 @@ - [ ] [Neurina - Ticking Entity Fixer](https://www.curseforge.com/minecraft/mc-mods/neruina) - [ ] [NetherPortalFix](https://www.curseforge.com/minecraft/mc-mods/netherportalfix) **Server** +# O +- [ ] [Open Parties and Claims](https://www.curseforge.com/minecraft/mc-mods/open-parties-and-claims) + # P - [ ] [Placebo](https://www.curseforge.com/minecraft/mc-mods/placebo) - [ ] [Polymorph (Fabric/Forge/Quilt)](https://www.curseforge.com/minecraft/mc-mods/polymorph) @@ -165,5 +153,8 @@ - Balm - [ ] [WorldEdit](https://www.curseforge.com/minecraft/mc-mods/worldedit) +# X +- [ ] [Xaero's Minimap](https://www.curseforge.com/minecraft/mc-mods/xaeros-minimap) + # Z - [ ] [ZeroCore 2](https://legacy.curseforge.com/minecraft/mc-mods/zerocore) \ No newline at end of file diff --git a/config/bcc-common.toml b/config/bcc-common.toml index 4a57b9e..2e86957 100644 --- a/config/bcc-common.toml +++ b/config/bcc-common.toml @@ -6,7 +6,7 @@ #The name of the modpack modpackName = "Eternal" #The version of the modpack - modpackVersion = "6.0.0" + modpackVersion = "6.0.1" #Use the metadata.json to determine the modpack version #ONLY ENABLE THIS IF YOU KNOW WHAT YOU ARE DOING useMetadata = false diff --git a/config/xaerominimap.txt b/config/xaerominimap.txt new file mode 100755 index 0000000..48a12f3 --- /dev/null +++ b/config/xaerominimap.txt @@ -0,0 +1,133 @@ +#CONFIG ONLY OPTIONS +ignoreUpdate:371 +settingsButton:false +allowWrongWorldTeleportation:false +differentiateByServerAddress:true +debugEntityIcons:false +debugEntityVariantIds:false +radarHideInvisibleEntities:true +allowInternetAccess:true +#INGAME SETTINGS (DO NOT EDIT!) +updateNotification:false +minimap:true +caveMaps:2 +caveZoom:1 +showWaypoints:true +showIngameWaypoints:true +displayRedstone:true +deathpoints:true +oldDeathpoints:true +distance:1 +lockNorth:true +zoom:0 +minimapSize:0 +chunkGrid:-1 +slimeChunks:false +mapSafeMode:false +minimapOpacity:100.0 +waypointsIngameIconScale:0 +waypointsIngameDistanceScale:0 +waypointsIngameNameScale:0 +waypointsIngameCloseScale:1.0 +antiAliasing:true +blockColours:0 +lighting:true +dotsStyle:0 +dotNameScale:1.0 +compassOverEverything:true +showFlowers:true +keepWaypointNames:true +waypointsDistanceExp:0 +waypointsDistanceMin:0.0 +defaultWaypointTPCommandFormat:/tp @s {x} {y} {z} +defaultWaypointTPCommandRotationFormat:/tp @s {x} {y} {z} {yaw} ~ +arrowScale:1.5 +arrowColour:0 +smoothDots:true +worldMap:true +terrainDepth:true +terrainSlopes:2 +mainEntityAs:2 +blockTransparency:true +waypointOpacityIngame:80 +waypointOpacityMap:90 +hideWorldNames:1 +openSlimeSettings:true +alwaysShowDistance:false +crossDimensionalTp:true +biomeColorsVanillaMode:false +lookingAtAngle:10 +lookingAtAngleVertical:180 +centeredEnlarged:false +zoomOnEnlarged:0 +minimapTextAlign:0 +waypointsMutualEdit:true +compassLocation:1 +compassDirectionScale:0 +caveMapsDepth:30 +hideWaypointCoordinates:false +renderAllSets:false +playerArrowOpacity:100 +waypointsBottom:false +minimapShape:1 +lightOverlayType:0 +lightOverlayMaxLight:7 +lightOverlayMinLight:0 +lightOverlayColor:13 +uiScale:0 +bossHealthPushBox:1 +potionEffectPushBox:1 +minimapFrame:0 +minimapFrameColor:9 +compassColor:9 +northCompassColor:-1 +displayMultipleWaypointInfo:1 +entityRadar:true +adjustHeightForCarpetLikeBlocks:true +autoConvertWaypointDistanceToKmThreshold:10000 +waypointDistancePrecision:1 +mainDotSize:2 +partialYTeleportation:true +deleteReachedDeathpoints:true +hideMinimapUnderScreen:true +hideMinimapUnderF3:true +manualCaveModeStartAuto:true +manualCaveModeStart:-1 +chunkGridLineWidth:1 +temporaryWaypointsGlobal:true +keepUnlockedWhenEnlarged:false +enlargedMinimapAToggle:false +displayStainedGlass:true +waypointOnMapScale:0 +switchToAutoOnDeath:true +infoDisplayBackgroundOpacity:40 +caveModeToggleTimer:1000 +legibleCaveMaps:false +biomeBlending:true +displayTrackedPlayers:true +dimensionScaledMaxWaypointDistance:true +displayClaims:true +displayCurrentClaim:true +claimsFillOpacity:46 +claimsBorderOpacity:80 +infoDisplayOrder:coords:overworld_coords:chunk_coords:angles:dimension:biome:weather:light_level:time:real_time:highlights:light_overlay_indicator:manual_cave_mode_indicator:custom_sub_world +infoDisplay:coords:true:15:-1 +infoDisplay:overworld_coords:false:15:-1 +infoDisplay:chunk_coords:false:15:-1 +infoDisplay:angles:false:15:-1 +infoDisplay:dimension:false:15:-1 +infoDisplay:biome:false:15:-1 +infoDisplay:weather:false:15:-1 +infoDisplay:light_level:0:15:-1 +infoDisplay:time:0:15:-1 +infoDisplay:real_time:0:15:-1 +infoDisplay:highlights:true:15:-1 +infoDisplay:light_overlay_indicator:true:15:-1 +infoDisplay:manual_cave_mode_indicator:true:15:-1 +infoDisplay:custom_sub_world:true:15:-1 +interface:dummy:0:50:true:false:false:false +interface:dummy:0:10000:true:false:false:false +interface:dummy:0:0:false:false:true:false +interface:dummy:0:36:true:false:false:false +interface:gui.xaero_minimap:0:0:false:false:true:false +#WAYPOINTS HAVE BEEN MOVED TO /XaeroWaypoints diff --git a/config/xaeroworldmap.txt b/config/xaeroworldmap.txt new file mode 100755 index 0000000..6c0ec8c --- /dev/null +++ b/config/xaeroworldmap.txt @@ -0,0 +1,55 @@ +ignoreUpdate:172 +updateNotification:true +allowInternetAccess:true +differentiateByServerAddress:true +caveMapsAllowed:true +debug:false +lighting:true +colours:0 +loadChunks:true +updateChunks:true +terrainSlopes:2 +terrainDepth:true +footsteps:true +flowers:true +coordinates:true +hoveredBiome:true +biomeColorsVanillaMode:false +waypoints:true +renderArrow:true +displayZoom:true +worldmapWaypointsScale:1.0 +openMapAnimation:true +reloadVersion:0 +reloadEverything:false +zoomButtons:true +waypointBackgrounds:true +detectAmbiguousY:true +showDisabledWaypoints:false +closeWaypointsWhenHopping:true +adjustHeightForCarpetLikeBlocks:true +onlyCurrentMapWaypoints:false +minZoomForLocalWaypoints:0.0 +arrowColour:-2 +minimapRadar:true +renderWaypoints:true +partialYTeleportation:true +displayStainedGlass:true +caveModeDepth:30 +caveModeStart:2147483647 +autoCaveMode:-1 +legibleCaveMaps:false +displayCaveModeStart:true +caveModeToggleTimer:1000 +defaultCaveModeType:1 +biomeBlending:true +trackedPlayers:true +multipleImagesExport:false +nightExport:false +highlightsExport:false +exportScaleDownSquare:20 +mapWritingDistance:-1 +displayClaims:true +claimsFillOpacity:46 +claimsBorderOpacity:80 +globalVersion:1 diff --git a/index.toml b/index.toml index 31b5196..431f563 100644 --- a/index.toml +++ b/index.toml @@ -2,7 +2,7 @@ hash-format = "sha256" [[files]] file = "config/bcc-common.toml" -hash = "2460372bdd72988f3ee4c17cd909d845a2403fc819e4da83601b6af9439628ed" +hash = "51d51780a7cd6b878aec4dbd8da7c5c3da056cbb0bfd70daf6d66333848d9646" [[files]] file = "config/comforts-server.toml" @@ -65,20 +65,12 @@ file = "config/waystones-server.toml" hash = "cd4de0e0943836eadf20b972200d468a05631c76c917b42a94cb44c5432ad161" [[files]] -file = "journeymap/config/6.0/journeymap.core.config" -hash = "4ba59fa25f65895f3f27e5eb5b6dbb79327b7515575cd8f140a622b5d583bf9d" +file = "config/xaerominimap.txt" +hash = "73ec127d30193550b0ae67f1c1d178cb50b8d91cfe5ecfa75ec0c405dec95740" [[files]] -file = "journeymap/config/6.0/journeymap.fullmap.config" -hash = "439350a8386b7171c6bae890de4dec5e0858dd23a2b702f716422c45ee2c06d7" - -[[files]] -file = "journeymap/config/6.0/journeymap.minimap.config" -hash = "d689b202a27cad9d548cd69cc99814e5301fbedbcaccc7a7fc29aa3abd5567e2" - -[[files]] -file = "journeymap/config/6.0/journeymap.waypoint.config" -hash = "616ac3f8581e19c71791c26d3f2f0c8aeb49fa3c1baade676c4ca27989057ba7" +file = "config/xaeroworldmap.txt" +hash = "d62a16518e104113940766b13d792c3712ad290187a47575b5b88989e1ca68be" [[files]] file = "mods/3dskinlayers.pw.toml" @@ -275,26 +267,6 @@ file = "mods/framedblocks.pw.toml" hash = "f5ea83eefe5781fc9787fdabc5a1e6bcfd21ffc7e01204400a3186cf67115d11" metafile = true -[[files]] -file = "mods/ftb-chunks-forge.pw.toml" -hash = "d12c26285748c45c135b858e295ea920f2601f8c530272451c08e6a84aed5462" -metafile = true - -[[files]] -file = "mods/ftb-library-forge.pw.toml" -hash = "a43607c8db32dbea9734cae3c0e3c7576cde6245e2d9b02ac38956075daa9481" -metafile = true - -[[files]] -file = "mods/ftb-teams-forge.pw.toml" -hash = "5f4fde9ef340218eb0f8868f6d62a4d3a947d91a1346a273a4e452cde0cc7734" -metafile = true - -[[files]] -file = "mods/ftb-xmod-compat.pw.toml" -hash = "247e8d043aadf731eebbab0973f27e6f265344b9f9ca0ddafd4b706766fbbf38" -metafile = true - [[files]] file = "mods/functional-storage.pw.toml" hash = "a20c33ed34350bef83912ba43aaf20789bf8b55995b1fbaaa5f5d6bc7031a9e8" @@ -335,16 +307,6 @@ file = "mods/jei.pw.toml" hash = "2a4b91ee5241337d5c3e5388e9c3bd5428e6cf163038acb2bed79181a6f52220" metafile = true -[[files]] -file = "mods/journeymap-integration.pw.toml" -hash = "df61f356e5d12c0e275aebff279ddd881c69ccd3dddad2ccfa44ff494488059d" -metafile = true - -[[files]] -file = "mods/journeymap.pw.toml" -hash = "dd2fcf6865c91c771d1a6e216bbecc0f7a138e92856e6ca4680b826c3e6bc1c9" -metafile = true - [[files]] file = "mods/kleeslabs.pw.toml" hash = "071b29b13684dfcd1e19124b6a0142aae1437184013eb6348a9ab53a302bd1f1" @@ -405,6 +367,11 @@ file = "mods/netherportalfix.pw.toml" hash = "f7d69adc0536636198c85a36318c2723fb03fc2219e66ae810d4798154c8739d" metafile = true +[[files]] +file = "mods/open-parties-and-claims.pw.toml" +hash = "d760277a9585cad52a21c1241f650d978e60c1d3f97c8d1879cbcf5cd5cc482c" +metafile = true + [[files]] file = "mods/placebo.pw.toml" hash = "f85ea225b1842973787048fee59e2baff821349dcac41926ebd05928eedb427b" @@ -520,11 +487,20 @@ file = "mods/worldedit.pw.toml" hash = "51f6302b8634f13aa2c3402aa97dd5359640256abba917bd1ef1d7f8c2f418dc" metafile = true +[[files]] +file = "mods/xaeros-minimap.pw.toml" +hash = "62312c25a5407fcd64c1d13cdfa5671380a436d4025bc5840ee376a7ea759101" +metafile = true + [[files]] file = "mods/zerocore.pw.toml" hash = "92994ee92e7122957535fb70d39ea51f13aee4ad2af69a52548dd973dd5177bc" metafile = true [[files]] -file = "serverconfig/ftbchunks-world.snbt" -hash = "d6b816b7d341ef989d4b860ef7720048ac4618a35c72f3b8a58f77e2f219c342" +file = "serverconfig/openpartiesandclaims-default-player-config.toml" +hash = "f774c951d1cb1e61be54fef834266f8a01b338f1da0820702389458fc749ae88" + +[[files]] +file = "serverconfig/openpartiesandclaims-server.toml" +hash = "59f35d90ff64daa39831e1f34efdb668eca1b44ff27ee38d96f415d637d9c5d3" diff --git a/journeymap/config/6.0/journeymap.core.config b/journeymap/config/6.0/journeymap.core.config deleted file mode 100644 index 7821f56..0000000 --- a/journeymap/config/6.0/journeymap.core.config +++ /dev/null @@ -1,85 +0,0 @@ -// jm.config.file_header_1 -// jm.config.file_header_2 -// jm.config.file_header_5 -{ - "logLevel": "INFO", - "autoMapPoll": "2000", - "cacheAnimalsData": "3100", - "cacheMobsData": "3000", - "cachePlayerData": "1000", - "cachePlayersData": "2000", - "cacheVillagersData": "2200", - "announceMod": "false", - "checkUpdates": "false", - "recordCacheStats": "false", - "themeName": "Purist", - "caveIgnoreGlass": "true", - "mapBathymetry": "false", - "mapWaterBiomeColors": "true", - "mapTopography": "true", - "mapBiome": "true", - "mapTransparency": "true", - "mapCaveLighting": "true", - "mapAntialiasing": "true", - "mapPlantShadows": "false", - "mapShadows": "true", - "mapPlants": "false", - "mapCrops": "true", - "mapBlendGrass": "true", - "mapBlendFoliage": "true", - "mapBlendWater": "true", - "mapSurfaceAboveCaves": "true", - "caveBlackAsClear": "false", - "renderDistanceCaveMax": "0", - "renderDistanceSurfaceMax": "0", - "renderDelay": "2", - "revealShape": "Circle", - "caveModeThreshold": "2", - "alwaysMapCaves": "false", - "alwaysMapSurface": "false", - "mipmapLevels": "5", - "legacyIcons": "false", - "maxAnimalsData": "32", - "maxAmbientCreaturesData": "32", - "maxMobsData": "32", - "maxPlayersData": "32", - "maxVillagersData": "32", - "hideSneakingEntities": "true", - "hideSpectators": "true", - "radarLateralDistance": "64", - "radarVerticalDistance": "16", - "dataCachingEnabled": "true", - "glErrorChecking": "false", - "seedId": "false", - "serverIp": "false", - "playerIconFade": "true", - "mappingEnabled": "true", - "optionsManagerViewed": null, - "splashViewed": "6.0.0-beta.18", - "gridSpecs": { - "day": "Squares,#808080,0.5,-1,-1", - "night": "Squares,#8080ff,0.3,-1,-1", - "underground": "Squares,#808080,0.3,-1,-1" - }, - "colorPassive": "#bbbbbb", - "colorPassiveLabel": "#bbbbbb", - "colorHostile": "#ff0000", - "colorHostileLabel": "#ff0000", - "colorPet": "#0077ff", - "colorPetLabel": "#0077ff", - "colorVillager": "#88e188", - "colorVillagerLabel": "#88e188", - "colorPlayer": "#ffffff", - "colorPlayerLabel": "#ffffff", - "colorSelf": "#0000ff", - "initialSortOrder": "Name", - "sortAscending": "true", - "dayShader": "jm.common.map_filter.default", - "nightShader": "jm.common.map_filter.default", - "biomeShader": "jm.common.map_filter.default", - "topoShader": "jm.common.map_filter.default", - "caveShader": "jm.common.map_filter.default", - "netherShader": "jm.common.map_filter.default", - "colorPickerHistory": [], - "configVersion": "6.0.0-beta.18" -} \ No newline at end of file diff --git a/journeymap/config/6.0/journeymap.fullmap.config b/journeymap/config/6.0/journeymap.fullmap.config deleted file mode 100644 index 15ccf1c..0000000 --- a/journeymap/config/6.0/journeymap.fullmap.config +++ /dev/null @@ -1,46 +0,0 @@ -// jm.config.file_header_1 -// jm.config.file_header_2 -// jm.config.file_header_5 -{ - "showKeys": "true", - "showPlayerLoc": "true", - "showMouseLoc": "true", - "dragScale": "1", - "propertiesId": 0, - "playerDisplay": "Dots", - "selfDisplayScale": "1.0", - "playerDisplayScale": "1.0", - "showPlayerHeading": "true", - "mobDisplay": "DotsAndOutlinedIcons", - "mobDisplayScale": "1.0", - "showMobHeading": "true", - "showMobs": "true", - "showAnimals": "true", - "showAmbientCreatures": "false", - "showVillagers": "true", - "showPets": "true", - "showPlayers": "true", - "fontScale": "1.0", - "showWaypointLabels": "true", - "waypointLabelScale": "1.0", - "waypointIconScale": "1.0", - "locationFormatVerbose": "true", - "locationFormat": "xzyv", - "showWaypoints": "true", - "showSelf": "true", - "showGrid": "true", - "showCaves": "true", - "showPlayerNames": "true", - "showTeamNames": "true", - "showEntityNames": "false", - "showHostileNames": "false", - "showPassiveNames": "false", - "showAmbientNames": "false", - "showPetNames": "true", - "showNpcNames": "false", - "showVillagerNames": "true", - "showNoIconNames": "true", - "preferredMapType": "day", - "zoomLevel": "512", - "configVersion": "6.0.0-beta.18" -} \ No newline at end of file diff --git a/journeymap/config/6.0/journeymap.minimap.config b/journeymap/config/6.0/journeymap.minimap.config deleted file mode 100644 index ce009c6..0000000 --- a/journeymap/config/6.0/journeymap.minimap.config +++ /dev/null @@ -1,74 +0,0 @@ -// jm.config.file_header_1 -// jm.config.file_header_2 -// jm.config.file_header_5 -{ - "enabled": "true", - "showDayNight": "true", - "minimapLockedMapType": "jm.common.map_type.auto", - "caveLayer": "4", - "info1Label": "jm.theme.labelsource.blank", - "info2Label": "jm.theme.labelsource.gametime", - "info3Label": "jm.theme.labelsource.location", - "info4Label": "jm.theme.labelsource.biome", - "infoSlotAlpha": "0.7", - "infoSlotFontScale": "1.0", - "gameTimeRealFormat": "HH:mm:ss", - "systemTimeRealFormat": "HH:mm:ss", - "reticleOrientation": "Compass", - "shape": "Circle", - "sizePercent": "25", - "frameAlpha": "100", - "terrainAlpha": "100", - "backgroundAlpha": "0.8", - "orientation": "North", - "compassFontScale": "1.0", - "showCompass": "true", - "showReticle": "true", - "positionX": "0.9", - "positionY": "0.25", - "moveEffectIcons": "true", - "effectTranslateX": "-305", - "effectTranslateY": "0", - "effectVertical": "false", - "effectReversed": "false", - "minimapKeyMovementSpeed": "0.001", - "position": "TopRight", - "active": true, - "propertiesId": 1, - "playerDisplay": "Dots", - "selfDisplayScale": "1.0", - "playerDisplayScale": "1.0", - "showPlayerHeading": "true", - "mobDisplay": "DotsAndOutlinedIcons", - "mobDisplayScale": "1.0", - "showMobHeading": "true", - "showMobs": "true", - "showAnimals": "true", - "showAmbientCreatures": "false", - "showVillagers": "true", - "showPets": "true", - "showPlayers": "true", - "fontScale": "1.0", - "showWaypointLabels": "true", - "waypointLabelScale": "1.0", - "waypointIconScale": "1.0", - "locationFormatVerbose": "true", - "locationFormat": "xzyv", - "showWaypoints": "true", - "showSelf": "true", - "showGrid": "true", - "showCaves": "true", - "showPlayerNames": "true", - "showTeamNames": "true", - "showEntityNames": "false", - "showHostileNames": "false", - "showPassiveNames": "false", - "showAmbientNames": "false", - "showPetNames": "true", - "showNpcNames": "false", - "showVillagerNames": "true", - "showNoIconNames": "true", - "preferredMapType": "day", - "zoomLevel": "512", - "configVersion": "6.0.0-beta.18" -} \ No newline at end of file diff --git a/journeymap/config/6.0/journeymap.waypoint.config b/journeymap/config/6.0/journeymap.waypoint.config deleted file mode 100644 index 1fbf834..0000000 --- a/journeymap/config/6.0/journeymap.waypoint.config +++ /dev/null @@ -1,36 +0,0 @@ -// jm.config.file_header_1 -// jm.config.file_header_2 -// jm.config.file_header_5 -{ - "managerEnabled": "true", - "newWaypointManager": "false", - "beaconEnabled": "true", - "showTexture": "true", - "showStaticBeam": "true", - "showRotatingBeam": "true", - "showName": "true", - "showDistance": "true", - "autoHideLabel": "true", - "showDeviationLabel": "false", - "disableStrikeThrough": "false", - "boldLabel": "false", - "fontScale": "2.0", - "textureSmall": "true", - "shaderBeacon": "false", - "maxDistance": "0", - "minDistance": "4", - "createDeathpoints": "true", - "autoRemoveDeathpoints": "true", - "autoRemoveDeathpointDistance": "2", - "autoRemoveTempWaypoints": "2", - "showDeathpointlabel": "true", - "fullscreenDoubleClickToCreate": "true", - "teleportCommand": "/tp {name} {x} {y} {z}", - "dateFormat": "MM-dd-yyyy", - "timeFormat": "HH:mm:ss", - "managerDimensionFocus": "false", - "initialSortOrder": "Distance", - "sortAscending": "true", - "renderWaypoints": "true", - "configVersion": "6.0.0-beta.18" -} \ No newline at end of file diff --git a/mods/ftb-chunks-forge.pw.toml b/mods/ftb-chunks-forge.pw.toml deleted file mode 100644 index 1b9dca9..0000000 --- a/mods/ftb-chunks-forge.pw.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "FTB Chunks (Forge)" -filename = "ftb-chunks-neoforge-2100.1.0.jar" -side = "both" - -[download] -hash-format = "sha1" -hash = "e4034ce5c2c5359e6a7393b8d8f7d1b453eb4383" -mode = "metadata:curseforge" - -[update] -[update.curseforge] -file-id = 5448646 -project-id = 314906 diff --git a/mods/ftb-library-forge.pw.toml b/mods/ftb-library-forge.pw.toml deleted file mode 100644 index b3fcc66..0000000 --- a/mods/ftb-library-forge.pw.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "FTB Library (Forge)" -filename = "ftb-library-neoforge-2100.1.4.jar" -side = "both" - -[download] -hash-format = "sha1" -hash = "cf5ef77b87e2cd3c6af262bba7f2cf92b530ac03" -mode = "metadata:curseforge" - -[update] -[update.curseforge] -file-id = 5583834 -project-id = 404465 diff --git a/mods/ftb-teams-forge.pw.toml b/mods/ftb-teams-forge.pw.toml deleted file mode 100644 index 89148a8..0000000 --- a/mods/ftb-teams-forge.pw.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "FTB Teams (Forge)" -filename = "ftb-teams-neoforge-2100.1.0.jar" -side = "both" - -[download] -hash-format = "sha1" -hash = "62e952a64115df5a37461dbf50e73b60a1d26d25" -mode = "metadata:curseforge" - -[update] -[update.curseforge] -file-id = 5448371 -project-id = 404468 diff --git a/mods/ftb-xmod-compat.pw.toml b/mods/ftb-xmod-compat.pw.toml deleted file mode 100644 index 9d8c37e..0000000 --- a/mods/ftb-xmod-compat.pw.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "FTB XMod Compat" -filename = "ftb-xmod-compat-neoforge-3.2.1.jar" -side = "both" - -[download] -hash-format = "sha1" -hash = "51b38398c9623784c02814e078359eac3d1e22db" -mode = "metadata:curseforge" - -[update] -[update.curseforge] -file-id = 5494734 -project-id = 889915 diff --git a/mods/journeymap-integration.pw.toml b/mods/journeymap-integration.pw.toml deleted file mode 100644 index 686e53e..0000000 --- a/mods/journeymap-integration.pw.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "JourneyMap Integration" -filename = "jmi-neoforge-1.21-1.3.jar" -side = "both" - -[download] -hash-format = "sha1" -hash = "6fbea389615d73e9685ebfb59fdd1acc52564da8" -mode = "metadata:curseforge" - -[update] -[update.curseforge] -file-id = 5573976 -project-id = 525447 diff --git a/mods/journeymap.pw.toml b/mods/journeymap.pw.toml deleted file mode 100644 index 6d0fa34..0000000 --- a/mods/journeymap.pw.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "JourneyMap" -filename = "journeymap-neoforge-1.21-6.0.0-beta.18.jar" -side = "both" - -[download] -hash-format = "sha1" -hash = "f14a266cf6ab244fd54b3cbf5f1adb20cc9c46c9" -mode = "metadata:curseforge" - -[update] -[update.curseforge] -file-id = 5541925 -project-id = 32274 diff --git a/mods/open-parties-and-claims.pw.toml b/mods/open-parties-and-claims.pw.toml new file mode 100644 index 0000000..f04cda5 --- /dev/null +++ b/mods/open-parties-and-claims.pw.toml @@ -0,0 +1,13 @@ +name = "Open Parties and Claims" +filename = "open-parties-and-claims-neoforge-1.21-0.23.2.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "87c05aa9d30856fab3369aae2a97134769cc5b55" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 5556930 +project-id = 636608 diff --git a/mods/xaeros-minimap.pw.toml b/mods/xaeros-minimap.pw.toml new file mode 100644 index 0000000..1c376b1 --- /dev/null +++ b/mods/xaeros-minimap.pw.toml @@ -0,0 +1,13 @@ +name = "Xaero's Minimap" +filename = "Xaeros_Minimap_24.2.2_NeoForge_1.21.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "9002ef33ac4c9e0874461eb0460fbc8e22d11903" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 5583811 +project-id = 263420 diff --git a/pack.toml b/pack.toml index f8a5e8f..d1b205a 100644 --- a/pack.toml +++ b/pack.toml @@ -1,13 +1,13 @@ name = "Eternal" author = "Aethrexal" -version = "6.0.0" +version = "6.0.1" pack-format = "packwiz:1.1.0" [index] file = "index.toml" hash-format = "sha256" -hash = "50b3785c7a1fe196aaf6263fe340e640714edce11a8c1d88a59c7b79028d4015" +hash = "c171a148666191d58ca9157ac1bc95bd5a5f9385e4535a5397ab15f0f808f0d4" [versions] minecraft = "1.21" -neoforge = "21.0.146" +neoforge = "21.0.147" diff --git a/serverconfig/ftbchunks-world.snbt b/serverconfig/ftbchunks-world.snbt deleted file mode 100644 index 6ce4bd5..0000000 --- a/serverconfig/ftbchunks-world.snbt +++ /dev/null @@ -1,123 +0,0 @@ -{ - # Forced modes won't let players change their ally settings - # Default: "default" - # Valid values: "default", "forced_all", "forced_none" - ally_mode: "default" - - # Disables all land protection. Useful for private servers where everyone is trusted and claims are only used for force-loading - # Default: false - disable_protection: false - - # Minimap for clients connecting to this server will be disabled - # Default: false - force_disable_minimap: true - - # If true, "Location Visibility" team settings are ignored, and all players can see each other anywhere on the map. - # Default: false - location_mode_override: false - - # Interval in ticks to send updates to clients with long-range player tracking data. - # Lower values mean more frequent updates but more server load and network traffic; be careful with this, especially on busy servers. - # Setting this to 0 disables long-range tracking. - # Default: 20 - # Range: 0 ~ 2147483647 - long_range_tracker_interval: 20 - - # Requires you to claim chunks in order to edit and interact with blocks - # Default: false - no_wilderness: false - - # Dimension ID's where the no_wilderness rule is enforced - building is only allowed in claimed chunks. If this is non-empty, it overrides the 'no_wilderness' setting. - # Default: [] - no_wilderness_dimensions: [ ] - - # When true, standard FTB Chunk explosion protection is applied in protected chunks when the source of the explosion cannot be determined - # (Ghast fireballs are a common case - vanilla supplies a null entity source) - # Default: true - protect_unknown_explosions: true - - # Should PvP combat be allowed in claimed chunks? Default is ALWAYS; NEVER prevents it in all claimed chunks; PER_TEAM allows teams to decide if PvP is allowed in their claims - # Default: "always" - # Valid values: "always", "never", "per_team" - pvp_mode: "per_team" - - # If true, the player must have the 'ftbchunks_mapping' Game stage to be able to use the map and minimap. - # Requires KubeJS and/or Gamestages to be installed. - # Default: false - require_game_stage: false - claiming: { - # Dimension ID's where chunks may not be claimed. Add "minecraft:the_end" to this list if you want to disable chunk claiming in The End, or "othermod:*" to disable chunk claiming in *all* dimensions added by "othermod" - # Default: [] - claim_dimension_blacklist: [ ] - - # Dimension ID's where chunks may be claimed. If non-empty, chunks may be claimed *only* in these dimensions (and the dimension is not in "claim_dimension_blacklist"). Same syntax as for "claim_dimension_blacklist". - # Default: [] - claim_dimension_whitelist: [ ] - - # Hard limit for the number of chunks a team can claim, regardless of how many members. Default of 0 means no hard limit. - # Default: 0 - # Range: 0 ~ 2147483647 - hard_team_claim_limit: 0 - - # Max claimed chunks. - # You can override this with FTB Ranks 'ftbchunks.max_claimed' permission - # Default: 500 - # Range: -∞ ~ +∞ - max_claimed_chunks: 50000 - - # Maximum time (in real-world days) where if no player in a team logs in, the team automatically loses their claims. - # Prevents chunks being claimed indefinitely by teams who no longer play. - # Default of 0 means no automatic loss of claims. - # Default: 0.0 - # Range: 0.0 ~ 3650.0 - max_idle_days_before_unclaim: 0.0d - - # Method by which party claim & force-load limits are calculated. - # LARGEST: use the limits of the member with the largest limits - # SUM: add up all the members' limits - # OWNER: use the party owner's limits only - # AVERAGE: use the average of all members' limits. - # Default: "largest" - # Valid values: "largest", "owner", "sum", "average" - party_limit_mode: "largest" - } - fake_players: { - # Override to disable/enable fake players like miners and auto-clickers globally. - # Default will check this setting for each team - # Default: "check" - # Valid values: "check", "deny", "allow" - fake_players: "check" - - # Maximum time in days to keep logs of prevented fakeplayer access to a team's claims. - # Default: 7 - # Range: 1 ~ 2147483647 - max_prevented_log_age: 7 - } - force_loading: { - # Control how force-loaded chunks work. - # NEVER: only allow chunk force-loading if the owning team has at least one online player. - # ALWAYS: always allow force-loading, even if no players are online. - # DEFAULT: allow force-loading IF the team has at least one player with the 'ftbchunks.chunk_load_offline' FTB Ranks permission. - # Default: "default" - # Valid values: "default", "always", "never" - force_load_mode: "always" - - # Hard limit for the number of chunks a team can force-load, regardless of how many members. Default of 0 means no hard limit. - # Default: 0 - # Range: 0 ~ 2147483647 - hard_team_force_limit: 0 - - # Max force loaded chunks. - # You can override this with FTB Ranks 'ftbchunks.max_force_loaded' permission - # Default: 25 - # Range: -∞ ~ +∞ - max_force_loaded_chunks: 100 - - # Maximum time (in real-world days) where if no player in a team logs in, any forceloaded chunks owned by the team are no longer forceloaded. - # Prevents chunks being forceloaded indefinitely by teams who no longer play. - # Default of 0 means no automatic loss of forceloading. - # Default: 0.0 - # Range: 0.0 ~ 3650.0 - max_idle_days_before_unforce: 0.0d - } -} diff --git a/serverconfig/openpartiesandclaims-default-player-config.toml b/serverconfig/openpartiesandclaims-default-player-config.toml new file mode 100755 index 0000000..c71ce37 --- /dev/null +++ b/serverconfig/openpartiesandclaims-default-player-config.toml @@ -0,0 +1,466 @@ + +[playerConfig] + + [playerConfig.claims] + #The current sub-config ID used for new chunk claims. + usedSub = "main" + #The current sub-config ID used for new server chunk claims. + usedServerSub = "main" + #When not empty, used as the name for your claimed chunks. + name = "" + #Used as the color for your claims. Set to 0 to use the default automatic color. + color = 0 + #When enabled, the mod tries to protect your claimed chunks from other players. Workarounds are possible, especially with mods. + protectClaimedChunks = true + #The number of additional chunk claims that you can make on top of the normal limit. + bonusChunkClaims = 0 + #The number of additional chunk claim forceloads that you can make on top of the normal limit. + bonusChunkForceloads = 0 + + [playerConfig.claims.protection] + #When enabled, claimed chunk protection includes protection against players from the same party as you. + fromParty = false + #When enabled, claimed chunk protection includes protection against players from parties who are allied by the party that you are in. + fromAllyParties = true + #When enabled, claimed chunk protection includes basic protection against players breaking or otherwise interacting with blocks if they don't have access to the chunks. Block placing is usually additionally controlled by the item use protection. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + blocksFromPlayers = 1 + #When enabled, claimed chunk protection includes protection against mobs, who don't have access to the chunks, breaking/placing blocks (e.g. endermen). Chunks directly next to the protected chunks are also partially protected when protection is based on the mob griefing rule check. Should work for vanilla mob behavior. Modded mob behavior is likely not to be included. Feel free to set the vanilla game rule for mob griefing for extra safety. Keep in mind that creeper explosions are also affected by the explosion-related options. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + blocksFromMobs = 1 + #When enabled, claimed chunk protection includes protection against non-living entities, who don't have access to the chunks, breaking/placing blocks. Should work for vanilla entity behavior, unless another mod breaks it. Modded entity behavior is likely not to be included. Keep in mind that explosions are also affected by the explosion-related options. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + blocksFromOther = 1 + #When enabled, instead of always simply using the direct "Protect Blocks From Mobs/Other" option for block interactions coming from non-player entities, if the entity (e.g. an arrow) has an owner (e.g. a player), then the block protection option corresponding to the owner is used (e.g. "Protect Blocks From Players"). + #Chunk access is always tested against the owner, whether this is enabled or not. + blocksRedirect = true + #When enabled, claimed chunk protection includes block protection against explosions. Keep in mind that creeper explosions are also affected by the block mob protection option. + blocksFromExplosions = true + #When enabled, claimed chunk protection includes protection against fire spread. + fromFireSpread = true + #When enabled, claimed chunk protection includes protection against frost walking by players/entities who don't have access to the chunks. + # + #1) Every - protected from all players/entities that don't have chunk access. + #2) Not Party - only players/entities not in the same party as you. + #3) Not Ally - only players/entities not in any party allied by yours. + fromFrostWalking = 1 + #When enabled, claimed chunk protection includes protection against crop trample (falling on crops destroys them) for entities that don't have access to the chunks. + cropTrample = true + #When enabled, claimed chunk protection includes protection against fluids (e.g. lava) flowing into the protected chunks from outside. This does not protect wilderness. + fluidBarrier = true + #When enabled, claimed chunk protection includes protection against being affected by pistons outside of the protected chunks. This does not protect wilderness. + pistonBarrier = true + #When enabled, claimed chunk protection includes buttons being protected against projectiles not owned by any player who has access to the chunks. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + buttonsFromProjectiles = 1 + #When enabled, claimed chunk protection includes target blocks being protected against projectiles not owned by any player who has access to the chunks. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + targetsFromProjectiles = 1 + #When enabled, claimed chunk protection includes pressure plates being protected against players who don't have access to the chunks. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + platesFromPlayers = 1 + #When enabled, claimed chunk protection includes pressure plates being protected against mobs who don't have access to the chunks. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + platesFromMobs = 1 + #When enabled, claimed chunk protection includes pressure plates being protected against non-living entities who don't have access to the chunks. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + platesFromOther = 1 + #When enabled, claimed chunk protection includes tripwires being protected against players who don't have access to the chunks. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + tripwireFromPlayers = 1 + #When enabled, claimed chunk protection includes tripwires being protected against mobs who don't have access to the chunks. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + tripwireFromMobs = 1 + #When enabled, claimed chunk protection includes tripwires being protected against non-living entities who don't have access to the chunks. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + tripwireFromOther = 1 + #When enabled, claimed chunk protection includes friendly (+ server configured) entities in the chunks being protected against players who don't have access to the chunks. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + entitiesFromPlayers = 1 + #When enabled, claimed chunk protection includes friendly (+ server configured) entities in the chunks being protected against mobs. Chunks directly next to the protected chunks are also partially protected when protection is based on the mob griefing rule check. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + entitiesFromMobs = 1 + #When enabled, claimed chunk protection includes friendly (+ server configured) entities in the chunks being protected against non-living entities (e.g. arrows, falling anvils, activated TNT). + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + entitiesFromOther = 1 + #When enabled, instead of always simply using the direct "Protect Entities From Mobs/Other" option for entity attacks/interactions coming from non-player entities, if the attacking entity (e.g. an arrow) has an owner (e.g. a player), then the entity protection option corresponding to the owner is used (e.g. "Protect Entities From Players"). + #Chunk access is always tested against the owner, whether this is enabled or not. + entitiesRedirect = true + #When enabled, claimed chunk protection includes friendly (+ server configured) entities in the chunks being protected against all explosions not directly activated by the chunk owner. + entitiesFromExplosions = true + #When enabled, claimed chunk protection includes friendly (+ server configured) entities in the chunks being protected against fire. + entitiesFromFire = true + #When enabled, claimed chunk protection includes protection from village raids. It stops raiders from spawning inside the protected chunks, from entering them and from hurting protectable entities, even if entity protection is turned off. + raids = true + #When enabled, claimed chunk protection includes players being protected from player attacks. + playersFromPlayers = false + #When enabled, claimed chunk protection includes players being protected from mob attacks. + playersFromMobs = false + #When enabled, claimed chunk protection includes players being protected against non-living entities. + playersFromOther = false + #When enabled, instead of always simply using the direct "Protect Players From Mobs/Other" option for entity attacks/iteractions coming from non-player entities, if the attacking entity (e.g. an arrow) has an owner (e.g. a player), then the entity protection option corresponding to the owner is used (e.g. "Protect Players From Players"). + playersRedirect = true + #When enabled, claimed chunk protection includes blocks and entities being protected against lightning directly caused by players who don't have access to the chunks (e.g. with the trident). Chunks directly next to the protected chunks are also partially protected. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + playerLightning = 1 + #When enabled, claimed chunk protection includes chorus fruit teleportation prevention for entities/players who don't have access to the chunks. + # + #1) Every - protected from all players/entities that don't have chunk access. + #2) Not Party - only players/entities not in the same party as you. + #3) Not Ally - only players/entities not in any party allied by yours. + chorusFruitTeleport = 1 + #When enabled, claimed chunk protection includes nether portal usage prevention for players who don't have access to the chunks. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + netherPortalsPlayers = 1 + #When enabled, claimed chunk protection includes nether portal usage prevention for mobs who don't have access to the chunks. Even after the protection is turned off, a recently stopped entity is still on a short cooldown. You must let it finish without constantly retrying to push it through the portal, which restarts the cooldown. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + netherPortalsMobs = 1 + #When enabled, claimed chunk protection includes nether portal usage prevention for non-living entities who don't have access to the chunks. Even after the protection is turned off, a recently stopped entity is still on a short cooldown. You must let it finish without constantly retrying to push it through the portal, which restarts the cooldown. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + netherPortalsOther = 1 + #When enabled, claimed chunk protection includes protection from right-click held item use. On Fabric, allowed item use means being able to place blocks on blocks that you can interact with, e.g. exception blocks, even if block protection is enabled! Right-click item use can also break blocks, if that is the item's right-click mechanic. Some item use in a chunk might also be prevented by neighbor item use protection in neighbor chunks. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + itemUse = 1 + #When enabled, the item use protection is extended to some right-click held item use in chunks directly next to the claimed ones. Item use affected by this is usually things that still work while looking at the sky (not block or entity) or item use with custom ray-tracing for blocks/fluids/entities (e.g. placing things on water), but also any item use of "additional banned items" configured on the server. Item use protection exceptions (e.g. food, potions etc) still apply. + neighborChunksItemUse = true + #When enabled, claimed chunk protection includes protection against dispensers that are "touching" and facing the protected chunks from outside. This does not protect wilderness. + dispenserBarrier = true + #When enabled, claimed chunk protection includes prevention of item tossing by players that don't have access to the chunks. + #Dying can be used to circumvent this, so it is recommended to enable keepInventory or use a gravestone mod. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + itemTossPlayers = 0 + #When enabled, claimed chunk protection includes prevention of item tossing by some mobs that don't have access to the chunks. Requires the tossing mob to be set as the item's thrower. + #Modded mobs are pretty likely to do it themselves or have it done by this mod. Otherwise, the toss won't be prevented. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + itemTossMobs = 0 + #When enabled, claimed chunk protection includes prevention of item tossing by non-living entities that don't have access to the chunks. Requires the tossing mob to be set as the item's thrower. Some entities might not that. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + itemTossOther = 0 + #When enabled, instead of always simply using the direct "Protect Mob/Other Item Toss" option for item tosses coming from non-player entities, if the tossing entity (e.g. a special arrow) has an owner (e.g. a player), then the item toss protection option corresponding to the owner is used (e.g. "Protect Player Item Toss"). + itemTossRedirect = true + #When enabled, claimed chunk protection includes protection from loot being dropped when mobs die unless they are killed by players who have access to the chunks. Any non-living entity spawned on a mob's death is considered loot. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + mobLoot = 0 + #When enabled, claimed chunk protection includes protection for items and experience that have been dropped on a player death, even if the standard item pickup protection is disabled. The protected items are only accessible to the player that dropped them and the entity/player that killed the player. + # + #1) Party - players in the same party as you. + #2) Allies - players in parties that are allied by yours. + #3) Every - all players. + playerDeathLoot = 0 + #When enabled, claimed chunk protection includes protection from players picking up items, unless they have access to the chunks or own the items. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + itemPickupPlayers = 0 + #When enabled, claimed chunk protection includes protection from mobs picking up items, unless they have access to the chunks or own the items. Might not work for some mobs. Chunks directly next to the protected chunks are also partially protected when protection is based on the mob griefing rule check. + # + #1) Every - protected from all entities not owned by a player that has chunk access. + #2) Not Party - all entities, except owned by a player in the same party as you. + #3) Not Ally - all entities, except owned by a player in any party allied by yours. + itemPickupMobs = 0 + #When enabled, instead of always simply using the direct "Protect Items From Mobs" option for item pickups coming from mobs, if the mob (e.g. an allay) has an owner (e.g. a player), then the item protection option corresponding to the owner is used (e.g. "Protect Items From Players"). + itemPickupRedirect = false + #When enabled, claimed chunk protection includes protection from players picking up experience orbs, unless they have access to the chunks or own the orbs. + # + #1) Every - protected from all players that don't have chunk access. + #2) Not Party - only players not in the same party as you. + #3) Not Ally - only players not in any party allied by yours. + xpPickup = 0 + #Override the value of the vanilla "mob griefing" game rule with either block, entity or dropped item protection in the protected chunks and their neighbors. + #By default, all "mob griefing" game rule checks, except for evokers (sheep conversion spell) and for most item pickups, are overridden with the block protection option. By default, the game rule is not overridden for item pickups (e.g. piglins picking up gold) because the basic item protection is already enough for most cases. When using the Forge version of the mod, this can be used for modded mobs. The main server config can be used to change which options are checked (even all 3) for specific mobs. Fabric/Quilt does not fire an event for all mob griefing rule checks. Fabric/Quilt modded mobs would simply check the game rule directly, which cannot be overridden by this mod. + overrideMobGriefingRule = true + #When enabled, claimed chunk protection disables the natural spawning of hostile mobs. + naturalSpawnHostile = false + #When enabled, claimed chunk protection disables the natural spawning of friendly mobs. + naturalSpawnFriendly = false + #When enabled, claimed chunk protection disables hostile mob spawners. + spawnersHostile = false + #When enabled, claimed chunk protection disables friendly mob spawners. + spawnersFriendly = false + #When enabled, claimed chunk protection includes protection from projectiles spawning hostile mobs when they land (e.g. endermites). Might not work with projectiles from mods that don't implement this mod's API. + # + #1) Every - protected from all projectiles not owned by a player that has chunk access. + #2) Not Party - all projectiles, except owned by a player in the same party as you. + #3) Not Ally - all projectiles, except owned by a player in any party allied by yours. + projectileHitHostileSpawn = 1 + #When enabled, claimed chunk protection includes protection from projectiles spawning non-hostile mobs when they land (e.g. chicken). Might not work with projectiles from mods that don't implement this mod's API. + # + #1) Every - protected from all projectiles not owned by a player that has chunk access. + #2) Not Party - all projectiles, except owned by a player in the same party as you. + #3) Not Ally - all projectiles, except owned by a player in any party allied by yours. + projectileHitFriendlySpawn = 1 + + [playerConfig.claims.protection.exceptionGroups] + + [playerConfig.claims.protection.exceptionGroups.entity] + + [playerConfig.claims.protection.exceptionGroups.entity.barrier] + #When enabled, claimed chunk protection prevents the following additional entities from entering the claim (except wilderness): minecraft:player. + # + #1) Every - protected from all players/entities that don't have chunk access. + #2) Not Party - only players/entities not in the same party as you. + #3) Not Ally - only players/entities not in any party allied by yours. + Players = 0 + #When enabled, claimed chunk protection prevents the following additional entities from entering the claim (except wilderness): minecraft:ender_pearl. + # + #1) Every - protected from all players/entities that don't have chunk access. + #2) Not Party - only players/entities not in the same party as you. + #3) Not Ally - only players/entities not in any party allied by yours. + Ender_Pearls = 0 + + [playerConfig.claims.protection.exceptionGroups.entity.interact] + #When enabled, claimed chunk protection makes an exception for interaction with the following entities: minecraft:villager, minecraft:wandering_trader. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Traders = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following entities: minecraft:armor_stand. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Armor_Stands = 0 + + [playerConfig.claims.protection.exceptionGroups.entity.handInteract] + #When enabled, claimed chunk protection makes an exception for interaction with an empty hand with the following entities: minecraft:item_frame. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Item_Frames = 0 + + [playerConfig.claims.protection.exceptionGroups.entity.break] + #When enabled, claimed chunk protection makes an exception for destruction of the following entities: minecraft:cow, minecraft:mooshroom, minecraft:sheep, minecraft:chicken, minecraft:pig, minecraft:rabbit, minecraft:goat. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Livestock = 0 + + [playerConfig.claims.protection.exceptionGroups.entity.blockAccess] + #When enabled, claimed chunk protection makes an exception for block access by the following entities: minecraft:villager. If the block protection is based on the mob griefing rule check, then the claimed neighbor chunks must also allow the block access. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Villagers = 0 + + [playerConfig.claims.protection.exceptionGroups.entity.entityAccess] + #When enabled, claimed chunk protection makes an exception for entity access BY the following entities: minecraft:zombie, minecraft:zombie_villager, minecraft:husk, minecraft:drowned. If the entity protection is based on the mob griefing rule check, then the claimed neighbor chunks must also allow the entity access. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Zombies = 0 + + [playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess] + #When enabled, claimed chunk protection makes an exception for dropped item access by the following entities: minecraft:villager. If the dropped item protection is based on the mob griefing rule check, then the claimed neighbor chunks must also allow the item access. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Villagers = 0 + #When enabled, claimed chunk protection makes an exception for dropped item access by the following entities: minecraft:piglin. If the dropped item protection is based on the mob griefing rule check, then the claimed neighbor chunks must also allow the item access. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Piglins = 0 + #When enabled, claimed chunk protection makes an exception for dropped item access by the following entities: minecraft:fox. If the dropped item protection is based on the mob griefing rule check, then the claimed neighbor chunks must also allow the item access. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Foxes = 0 + + [playerConfig.claims.protection.exceptionGroups.block] + + [playerConfig.claims.protection.exceptionGroups.block.interact] + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: minecraft:lever, #minecraft:buttons. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Controls = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: #minecraft:doors, #minecraft:fence_gates, #forge:fence_gates, #minecraft:trapdoors. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Doors = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: minecraft:chest, minecraft:trapped_chest, #forge:chests/wooden. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Chests = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: minecraft:barrel, #forge:barrels. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Barrels = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: minecraft:ender_chest, #forge:chests/ender. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Ender_Chests = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: #minecraft:shulker_boxes. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Shulker_Boxes = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: minecraft:furnace, minecraft:blast_furnace, minecraft:smoker. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Furnaces = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: minecraft:hopper. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Hoppers = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: minecraft:dispenser, minecraft:dropper. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Dispenser-like = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: #minecraft:anvil. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Anvils = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: #minecraft:beds. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Beds = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: minecraft:beacon. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Beacons = 0 + #When enabled, claimed chunk protection makes an exception for interaction with the following blocks: minecraft:enchanting_table. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Enchanting_Tables = 0 + + [playerConfig.claims.protection.exceptionGroups.block.break] + #When enabled, claimed chunk protection makes an exception for destruction of the following blocks: #minecraft:crops. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Crops = 0 + + [playerConfig.claims.protection.exceptionGroups.item] + + [playerConfig.claims.protection.exceptionGroups.item.interact] + #When enabled, claimed chunk protection makes an exception for interaction with the following items: minecraft:written_book, minecraft:writable_book. + # + #1) Party - players or entities owned by players in the same party as you. + #2) Allies - players or entities owned by players in parties that are allied by yours. + #3) Every - all players/entities. + Books = 0 + + [playerConfig.claims.forceload] + #When enabled, the chunks you have marked for forceloading are forceloaded. + #If the forceload limit has changed and you have more chunks marked than the new limit, then some of the chunks won't be forceloaded. Unmark any chunks until you are within the limit to ensure that all marked chunks are forceloaded. + enabled = true + #When enabled, the chunks you have marked for forceloading stay loaded even when you are offline (can significantly affect server performance!). + #If your forceload limit is affected by your FTB Ranks rank/permissions, then you need to login at least once after a server (re)launch for it to take effect while you are offline. + offlineForceload = true + + [playerConfig.parties] + #When not empty, used in some places as the name for the parties that you create. + name = "" + #When enabled, your position in the game is shared with players from the same party as you, which can be used by other mods, e.g. to display party members on a map. + shareLocationWithParty = true + #When enabled, your position in the game is shared with the mutual ally parties of the party that you are in, which can be used by other mods, e.g. to display party members on a map. + shareLocationWithMutualAllyParties = false + #When enabled, the sharable positions of players from the same party as you are shared with your game client, which can be used by other mods, e.g. to display party members on a map. + receiveLocationsFromParty = true + #When enabled, the sharable positions of players from the mutual ally parties of the party that you are in are shared with your game client, which can be used by other mods, e.g. to display allies on a map. + receiveLocationsFromMutualAllyParties = false + diff --git a/serverconfig/openpartiesandclaims-server.toml b/serverconfig/openpartiesandclaims-server.toml new file mode 100755 index 0000000..8818d2e --- /dev/null +++ b/serverconfig/openpartiesandclaims-server.toml @@ -0,0 +1,274 @@ + +[serverConfig] + #The default language used for server-side localization for players that don't have the mod installed. + defaultLanguage = "en_us" + #How often to auto-save modified data, e.g. parties, claims, player configs (in minutes). + #Range: > 1 + autosaveInterval = 10 + #How many sub-configs (sub-claims) can each player create. + #Range: 0 ~ 1024 + playerSubConfigLimit = 64 + #The permission system to use for everything that requires permission checks (e.g. permission_api, ftb_ranks, luck_perms, prometheus). Non-built-in permission systems can be registered through the API with an addon. + permissionSystem = "prometheus" + #The player party system to prefer and use for anything that can't support multiple systems (e.g. default, ftb_teams, argonauts, argonauts_guilds). Non-built-in party systems can be registered through the API with an addon. + primaryPartySystem = "argonauts_guilds" + #A list of options in the player config that individual players can reconfigure. If an option is in neither of the configurable option lists, + #then the value in the default player config is used across the server. Check the default player config .toml file for the option names. + playerConfigurablePlayerConfigOptions = ["claims.protection.blocksFromPlayers", "claims.protection.blocksFromMob", "claims.protection.blocksFromOther", "claims.protection.blocksRedirect", "claims.protection.blocksFromExplosions", "claims.protection.fromFireSpread", "claims.protection.playersFromPlayers", "claims.protection.chorusFruitTeleport", "claims.protection.itemUse", "claims.protection.neighborChunksItemUse", "claims.forceload.offlineForceload", "claims.protectClaimedChunks", "claims.forceload.enabled", "claims.name", "claims.color", "claims.protection.fromParty", "claims.protection.fromAllyParties", "claims.protection.buttonsFromProjectiles", "claims.protection.targetsFromProjectiles", "claims.protection.platesFromPlayers", "claims.protection.platesFromMobs", "claims.protection.platesFromOther", "claims.protection.tripwireFromPlayers", "claims.protection.tripwireFromMobs", "claims.protection.tripwireFromOther", "claims.protection.cropTrample", "claims.protection.playerLightning", "claims.protection.fromFrostWalking", "claims.protection.entitiesFromPlayers", "claims.protection.entitiesFromMobs", "claims.protection.entitiesFromOther", "claims.protection.entitiesRedirect", "claims.protection.entitiesFromExplosions", "claims.protection.entitiesFromFire", "claims.protection.netherPortalsPlayers", "claims.protection.netherPortalsMobs", "claims.protection.netherPortalsOther", "claims.protection.fluidBarrier", "claims.protection.dispenserBarrier", "claims.protection.pistonBarrier", "claims.protection.itemTossPlayers", "claims.protection.itemTossMobs", "claims.protection.itemTossOther", "claims.protection.itemTossRedirect", "claims.protection.mobLoot", "claims.protection.playerDeathLoot", "claims.protection.itemPickupPlayers", "claims.protection.itemPickupMobs", "claims.protection.itemPickupRedirect", "claims.protection.xpPickup", "claims.protection.raids", "claims.protection.naturalSpawnHostile", "claims.protection.naturalSpawnFriendly", "claims.protection.spawnersHostile", "claims.protection.spawnersFriendly", "claims.protection.projectileHitHostileSpawn", "claims.protection.projectileHitFriendlySpawn", "parties.name", "parties.shareLocationWithParty", "parties.shareLocationWithMutualAllyParties", "parties.receiveLocationsFromParty", "parties.receiveLocationsFromMutualAllyParties", "claims.protection.exceptionGroups.block.interact.Controls", "claims.protection.exceptionGroups.block.interact.Doors", "claims.protection.exceptionGroups.block.interact.Chests", "claims.protection.exceptionGroups.block.interact.Barrels", "claims.protection.exceptionGroups.block.interact.Ender_Chests", "claims.protection.exceptionGroups.block.interact.Shulker_Boxes", "claims.protection.exceptionGroups.block.interact.Furnaces", "claims.protection.exceptionGroups.block.interact.Hoppers", "claims.protection.exceptionGroups.block.interact.Dispenser-like", "claims.protection.exceptionGroups.block.interact.Anvils", "claims.protection.exceptionGroups.block.interact.Beds", "claims.protection.exceptionGroups.block.interact.Beacons", "claims.protection.exceptionGroups.block.interact.Enchanting_Tables", "claims.protection.exceptionGroups.block.break.Crops", "claims.protection.exceptionGroups.entity.interact.Traders", "claims.protection.exceptionGroups.entity.handInteract.Item_Frames", "claims.protection.exceptionGroups.entity.interact.Armor_Stands", "claims.protection.exceptionGroups.entity.break.Livestock", "claims.protection.exceptionGroups.entity.blockAccess.Villagers", "claims.protection.exceptionGroups.entity.entityAccess.Zombies", "claims.protection.exceptionGroups.entity.droppedItemAccess.Villagers", "claims.protection.exceptionGroups.entity.droppedItemAccess.Piglins", "claims.protection.exceptionGroups.entity.droppedItemAccess.Foxes", "claims.protection.exceptionGroups.item.interact.Books", "claims.protection.exceptionGroups.entity.barrier.Ender_Pearls", "claims.protection.exceptionGroups.entity.barrier.Players", "claims.protection.exceptionGroups.block.interact.Waystones", "claims.protection.exceptionGroups.block.interact.Elevator", "claims.protection.exceptionGroups.block.interact.CCMonitor", "claims.protection.exceptionGroups.entity.interact.Flying_Vehicles"] + #A list of additional options in the player config that OPs can reconfigure for players. + #This is meant for options that should be configured per player but not by the players. + #If an option is in neither of the configurable option lists, then the value in the default player config is used across the server. + #Check the default player config .toml file for the option names. + opConfigurablePlayerConfigOptions = ["claims.bonusChunkClaims", "claims.bonusChunkForceloads"] + + [serverConfig.parties] + #Whether the parties part of this mod is enabled. + enabled = true + #The maximum number of members in a party. Existing members are not removed if the limit is reduced. + #Range: > 1 + maxPartyMembers = 128 + #The maximum number of allies for a party. Existing allies are not removed if the limit is reduced. + #Range: > 0 + maxPartyAllies = 128 + #The maximum number of invites to a party. Existing invites are not removed if the limit is reduced. + #Range: > 1 + maxPartyInvites = 32 + #For how long a party (members) can stay completely inactive on the server until it is deleted (in hours). This improves performance for servers running for years. + #Range: > 1 + partyExpirationTime = 8760 + #How often to check for expired parties in order to remove them (in minutes). The interval is effectively rounded up to a multiple of 10 minutes. + #Range: > 10 + partyExpirationCheckInterval = 360 + + [serverConfig.claims] + #Whether the claims part of this mod is enabled. + enabled = true + #For how long a player can stay completely inactive on the server until their claims are expired (in hours). This improves performance for servers running for years. + #Range: > 1 + playerClaimsExpirationTime = 8760 + #How often to check for expired player chunk claims in order to remove them (in minutes). The interval is effectively rounded up to a multiple of 10 minutes. + #Range: > 10 + playerClaimsExpirationCheckInterval = 360 + #Whether to convert expired player chunk claims to "expired claims" instead of completely freeing them. This shouldn't be too bad for performance because it still reduces the number of unique claims. + playerClaimsConvertExpiredClaims = true + #The maximum number of chunks that a player can claim. Additional claims can be configured in the player config. + #This value can be overridden with a player permission. + #Range: > 0 + maxPlayerClaims = 50000 + #The maximum number of claimed chunks that a player can forceload. Additional forceloads can be configured in the player config. + #This value can be overridden with a player permission. + #Range: > 0 + maxPlayerClaimForceloads = 4000 + #The permission that should override the default "maxPlayerClaims" value. Set it to an empty string to never check permissions. The used permission system can be configured with "permissionSystem". + maxPlayerClaimsPermission = "xaero.pac_max_claims" + #The permission that should override the default "maxPlayerClaimForceloads" value. Set it to an empty string to never check permissions. + #The permission override only takes effect after the player logs in at least once after a server (re)launch, so it is recommended to keep all permission-based forceload limits equal to or greater than "maxPlayerClaimForceloads". + #The used permission system can be configured with "permissionSystem". + maxPlayerClaimForceloadsPermission = "xaero.pac_max_forceloads" + #The permission that gives non-OP players the ability to make server claims and enable server claim mode. The used permission system can be configured with "permissionSystem". + serverClaimPermission = "xaero.pac_server_claims" + #The permission that gives non-OP players the ability to enable claim admin mode. The used permission system can be configured with "permissionSystem". + adminModePermission = "xaero.pac_admin_mode" + #The maximum distance on the X or Z axis (forming a square) that a chunk can be claimed at by a player. + #Range: > 0 + maxClaimDistance = 10 + #The type of the list defined in "claimableDimensionsList". ONLY - include only the listed dimensions. ALL_BUT - include all but the listed dimensions. + #Allowed Values: ONLY, ALL_BUT + claimableDimensionsListType = "ALL_BUT" + #Dimensions to include/exclude from being claimable, depending on the list type in "claimableDimensionsListType". + #For example ["minecraft:overworld", "minecraft:the_nether"]. + #By default the list is empty and of type ALL_BUT, meaning that all dimensions are claimable. + claimableDimensionsList = [] + #Whether to allow existing player claims to stay active in unclaimable dimensions which were previously claimable. + allowExistingClaimsInUnclaimableDimensions = true + #Whether to allow existing player forceloads to stay active in unclaimable dimensions which were previously claimable. Only relevant if existing claims are allowed. + allowExistingForceloadsInUnclaimableDimensions = false + #Whether to synchronize world chunk claims to the game clients. Enables client-side mods to access the claims data, e.g. to display it on a map. + #ALL - all claims are synced. OWNED_ONLY - only the claims that the client player owns and server claims are synced. NOT_SYNCED - claims are not synced. + #Allowed Values: NOT_SYNCED, OWNED_ONLY, ALL + claimsSynchronization = "ALL" + + [serverConfig.claims.protection] + #The type of the list defined in "friendlyChunkProtectedEntityList". ONLY - include only the listed entities. ALL_BUT - include all but the listed entities. + #Allowed Values: ONLY, ALL_BUT + friendlyChunkProtectedEntityListType = "ALL_BUT" + #Friendly entities to fully include/exclude in chunk protection, depending on the list type in "friendlyChunkProtectedEntityListType". Supports entity type tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["*:villager", "minecraft:m(ule|ooshroom)", "#minecraft:axolotl_hunt_targets"]. + #By default the list is empty with the type set to ALL_BUT, which means that all friendly entities are included. + friendlyChunkProtectedEntityList = ["minecraft:boat"] + #The type of the list defined in "hostileChunkProtectedEntityList". ONLY - include only the listed entities. ALL_BUT - include all but the listed entities. + #Allowed Values: ONLY, ALL_BUT + hostileChunkProtectedEntityListType = "ONLY" + #Hostile entities to fully include/exclude in chunk protection, depending on the list type in "hostileChunkProtectedEntityListType". Supports entity type tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(|wither_)skeleton", "minecraft:zombie(_villager|)", "#minecraft:raiders"] + hostileChunkProtectedEntityList = [] + #No longer a working option. Please transfer anything you still have here to "forcedBlockProtectionExceptionList" or "blockProtectionOptionalExceptionGroups", + #but keep in mind that those options work differently and please read their comments. + #This option will be completely removed on the full release of the mod. + blockProtectionExceptionList = [] + #No longer a working option. Please transfer anything you still have here to "forcedEntityProtectionExceptionList" or "entityProtectionOptionalExceptionGroups", + #but keep in mind that those options work differently and please read their comments. + #This option will be completely removed on the full release of the mod. + entityProtectionExceptionList = [] + #No longer a working option. Please transfer anything you still have here to "forcedEntityClaimBarrierList" or "entityClaimBarrierOptionalGroups", + #but keep in mind that those options work differently and please read their comments. + #This option will be completely removed on the full release of the mod. + entityClaimBarrierList = [] + #Blocks to partially exclude from chunk protection. Supports block tags. + #Just a block/tag ID in the list, e.g. "minecraft:lever" allows block interaction across the server if the item in the used hand isn't blocking it. + #Prefix "hand$" is the same as no prefix but enforces an empty hand requirement in protected chunks. Prefix "break$" allows breaking the block(s). + #Prefix "anything$" is the same as no prefix but allows interaction with any item held in the hand. Please make sure that no item does anything bad when used at a block with such an exception. + #Add the same block/tag multiple times to use multiple prefixes. Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:lever", "minecraft:*_button", "break$minecraft:*_button", "break$minecraft:(*_|)sand"] + forcedBlockProtectionExceptionList = ["minecraft:crafting_table", "#handcrafted:benches", "#handcrafted:dining_benches", "#handcrafted:couches", "#handcrafted:chairs", "beautify:*_blinds"] + #Custom groups of blocks that a player/claim config should be able to make protection exceptions for. Each group can consist of multiple blocks and block tags. + #A group without a prefix creates a player config option for the right-click interaction with the group blocks. The format for a block group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-DIRT35{minecraft:dirt, minecraft:grass_block, minecraft:(oak|spruce)_*}". + #A group can be prefixed with "hand$" to create an option for the right-click interaction with an enforced empty hand requirement or "break$" for breaking the group blocks. + #Moreover, prefix "anything$" creates an option for the right-click interaction with any item held in the hand, not just allowed items. Please make sure that no item does anything + #bad when used at a block with such an exception. + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + blockProtectionOptionalExceptionGroups = ["Controls{minecraft:lever, #minecraft:buttons}", "Doors{#minecraft:doors, #minecraft:fence_gates, #forge:fence_gates, #minecraft:trapdoors, nifty:glass_door_*}", "Chests{minecraft:chest, minecraft:trapped_chest, #forge:chests/wooden}", "Barrels{minecraft:barrel, #forge:barrels}", "Ender_Chests{minecraft:ender_chest, #forge:chests/ender}", "Shulker_Boxes{#minecraft:shulker_boxes}", "Furnaces{minecraft:furnace, minecraft:blast_furnace, minecraft:smoker}", "Hoppers{minecraft:hopper}", "Dispenser-like{minecraft:dispenser, minecraft:dropper}", "Anvils{#minecraft:anvil}", "Beds{#minecraft:beds}", "Beacons{minecraft:beacon}", "Enchanting_Tables{minecraft:enchanting_table}", "break$Crops{#minecraft:crops}", "Waystones{#waystones:waystone}", "Elevator{movingelevators:*}", "CCMonitor{#computercraft:monitor}"] + #Entities to partially exclude from chunk protection. Supports entity type tags. + #Just an entity/tag ID in the list, e.g. "minecraft:horse" allows entity interaction across the server if the item in the used hand isn't blocking it. + #Prefix "hand$" is the same as no prefix but enforces an empty hand requirement in protected chunks. Prefix "break$" allows killing the entities across the server. + #Prefix "anything$" is the same as no prefix but allows interaction with any item held in the hand. Please make sure that no item does anything bad when used at an entity with such an exception. + #Add the same entity/tag multiple times to use multiple prefixes. Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:villager", "break$minecraft:villager", "break$minecraft:(trader_|)llama"] + forcedEntityProtectionExceptionList = ["minecraft:minecart"] + #Custom groups of entities that a player/claim config should be able to make protection exceptions for. Each group can consist of multiple entities and entity tags. + #A group without a prefix creates a player config option for the right-click interaction with the group entities. The format for an entity group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-GUYS98{minecraft:pig, minecraft:c(ow|at), #minecraft:beehive_inhabitors}". + #A group can be prefixed with "hand$" to create an option for the right-click interaction with an enforced empty hand requirement or "break$" for destroying the group entities. + #Moreover, prefix "anything$" creates an option for the right-click interaction with any item held in the hand, not just allowed items. Please make sure that no item does anything + #bad when used at an entity with such an exception. + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + entityProtectionOptionalExceptionGroups = ["Traders{minecraft:villager, minecraft:wandering_trader}", "hand$Item_Frames{minecraft:item_frame}", "break$Livestock{minecraft:cow, minecraft:mooshroom, minecraft:sheep, minecraft:chicken, minecraft:pig, minecraft:rabbit, minecraft:goat}", "Armor_Stands{minecraft:armor_stand}", "Flying_Vehicles{simpleplanes:helicopter, simpleplanes:plane, simpleplanes:large_plane}"] + #Entities that are prevented from entering the claim. Supports entity type tags. An entity/tag ID in the list, e.g. "minecraft:falling_block" prevents the entities from entering. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. For example: "minecraft:zombie(_villager|)". + forcedEntityClaimBarrierList = ["minecraft:falling_block", "supplementaries:slingshot_projectile"] + #Custom groups of entities that a player/claim config should be able to enable a barrier for. Each group can consist of multiple entities and entity tags. + #Each group creates a player config option for controlling the entity barrier. The format for a entity group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-GUYS98{#minecraft:raiders, minecraft:zombie(_villager|)}". + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + entityClaimBarrierOptionalGroups = ["Players{minecraft:player}", "Ender_Pearls{minecraft:ender_pearl}"] + #Entities that can bypass all block protection. Supports entity type tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + entitiesAllowedToGrief = ["minecraft:sheep"] + #Entities that can bypass all protection of other entities. Supports entity type tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + entitiesAllowedToGriefEntities = [] + #Entities that can bypass all dropped item protection. Supports entity type tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + entitiesAllowedToGriefDroppedItems = [] + #(Forge-only option) Mobs that can grief entities/items but not blocks. This list is used when overriding the vanilla "mob griefing" game rule value. + #By default, the mod assumes that any "mob griefing" game rule check is meant for block protection. + #This means that the "Protect Blocks From Mobs" option might cause entity or item protection, if that's what the mob is trying to affect. + #By adding a mob to this list, you're removing the block protection check for it during the "mob griefing" game rule check. + #Supports entity type tags. Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:*illager", "minecraft:(v|p)illager", "#minecraft:raiders"] + nonBlockGriefingMobs = [] + #(Forge-only option) Mobs that can grief entities in ways other than attacking them, e.g. how evokers can change the color of sheep. This list is used when overriding the vanilla "mob griefing" game rule value. + #By default, the mod assumes that any "mob griefing" game rule check is meant for block protection only. Add a mob to this list if you want the entity protection option to be checked as well when the rule is checked. + #Check out the "nonBlockGriefingMobs" option if you want to also remove the default block protection check for the mob. + #Supports entity type tags. Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + entityGriefingMobs = [] + #(Forge-only option) Mobs that can grief dropped items. This list is used when overriding the vanilla "mob griefing" game rule value. + #By default, the mod assumes that any "mob griefing" game rule check is meant for block protection only. Add a mob to this list if you want the item pickup protection option to be checked as well when the rule is checked. + #This mod should detect most mobs picking up items by default, but if it doesn't already detect a specific mob, this option might help. + #Check out the "nonBlockGriefingMobs" option if you want to also remove the default block protection check for the mob. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + droppedItemGriefingMobs = [] + #Custom groups of entities that a player/claim config should be able to make block access exceptions for (e.g. letting sheep eat grass or endermen take blocks). Each group can consist of multiple entities and entity tags. + #The format for an entity group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-GUYS98{minecraft:pig, minecraft:c(ow|at), #minecraft:beehive_inhabitors}". + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + blockAccessEntityGroups = ["Villagers{minecraft:villager}"] + #Custom groups of entities that a player/claim config should be able to make entity access exceptions for (e.g. letting zombies kill things). + #The groups should consist of entities that are the ones accessing other entities. The groups should not contain entities that are being accessed. Check out the "entityProtectionOptionalExceptionGroups" option for that. + #Each group can consist of multiple entities and entity tags. The format for an entity group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-GUYS98{minecraft:pig, minecraft:c(ow|at), #minecraft:beehive_inhabitors}". + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + entityAccessEntityGroups = ["Zombies{minecraft:zombie, minecraft:zombie_villager, minecraft:husk, minecraft:drowned}"] + #Custom groups of entities that a player/claim config should be able to make dropped item access exceptions for (e.g. letting piglins pick up gold). + #The groups should consist of entities that are the ones trying to pick up items, not consist of specific items. + #Each group can consist of multiple entities and entity tags. The format for an entity group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-GUYS98{minecraft:pig, minecraft:c(ow|at), #minecraft:beehive_inhabitors}". + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + droppedItemAccessEntityGroups = ["Villagers{minecraft:villager}", "Piglins{minecraft:piglin}", "Foxes{minecraft:fox}"] + #A list of fake players (UUIDs or names) that shouldn't be affected by any chunk claim protection if they try to access a chunk with building protection compatible with + #the chunk that the fake player's origin block is positioned in, e.g. claims with the same owner and block protection option values. + #This works great for fake players that are bound to the position of a specific placed block (origin block). Moreover, the mod supports fake players placed at a block + #next to the origin block, even if that means entering another chunk, e.g. in the case of the Integrated Tunnels mod, or if the origin block is touching the target block. + #The mod will try all positions next to the target block and the fake player as the possible position of the fake player origin block. + #This will always protect the target block if it or the fake player touch a claim with incompatible build protection. Avoid building on such claim edges. + #However, some fake players' origin blocks can be nowhere near the fake player or the target block, e.g. in the case of the Create mod, or there might be no origin block at all, + #e.g. NPCs that can move around. In this case, the mods that use such fake players require explicit support to be implemented. Although they might also sometimes + #be supported by default, if the fake players use UUIDs of actual players. + #Explicit support exists for the Create mod (requires an extension on Fabric) and you are not required to add anything to this list. + #Make sure to always test that claim edges are protected from outside interaction by fake players that you add to this list. + #Wondering where to get the UUIDs or usernames of specific fake players? You can check the source code of the mods that use them or politely ask the mod authors. + #For example ["41C82C87-7AfB-4024-BB57-13D2C99CAE77", "FakePlayerName"] + staticFakePlayers = ["[IntegratedTunnels]"] + #A list of Java classes of fake players that should be excluded from claim protection exceptions given to fake players with the "staticFakePlayers" option + #or built-in fake player support, like in the case of Create mod deployers. + #This option is meant for fake players similar to ComputerCraft's turtles, which take the UUID of the player that places them. It becomes a problem when a turtle takes + #the UUID of a fake player from "staticFakePlayers" or a deployer because the turtle then gets the same privileges without actually being stationary itself nor a deployer. + #Adding classes here should not break support of fake players that take the UUID of their owner. It simply takes away privileges which aren't meant for them. + #For example ["dan200.computercraft.shared.turtle.core.TurtlePlayer"] + staticFakePlayerClassExceptions = ["dan200.computercraft.shared.turtle.core.TurtlePlayer"] + #By default, right-click use of some items is allowed in protected chunks, e.g. swords, pickaxes, bows, shield, tridents, splash potions, to let the players protect themselves or interact with some blocks/entities. + #To remove such exceptions for specific items, add them to this list. This list applies to both using an item at air and using it at a block/entity. Supports item tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:trident", "minecraft:shield", "minecraft:(oak|spruce)_boat", "#minecraft:boats"] + additionalBannedItemsList = ["supplementaries:slingshot"] + #By default, most item right-click uses are disabled in protected chunks. To make an exception for a specific item, add it to this list. This option has a higher priority than "additionalBannedItemsList". + #This list applies to both using an item at air and using it at a block/entity. Supports item tags. Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:fishing_rod", "minecraft:ender_pearl", "minecraft:(red|green)_bed", "#minecraft:beds"] + itemUseProtectionExceptionList = ["minecraft:firework_rocket"] + #Custom groups of items that a player/claim config should be able to make protection exceptions for. Each group can consist of multiple items and item tags. + #Each group creates a player config option for the right-click use of the group items. The format for an item group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-stuff98{minecraft:(writable|written)_book, minecraft:*_book, #minecraft:compasses}". + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + itemUseProtectionOptionalExceptionGroups = ["Books{minecraft:written_book, minecraft:writable_book}"] + #Items that are completely banned from right-click usage on the server, claimed or not. This list applies to both using an item at air and using it at a block/entity. Supports item tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:trident", "minecraft:shield", "minecraft:(oak|spruce)_boat", "#minecraft:boats"] + completelyDisabledItemInteractions = [] + #Blocks that are completely banned from being interacted with on the server, claimed or not. Does not affect block breaking. Supports block tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:dirt", "minecraft:*_table", "minecraft:(cartography|fletching)_table", "#minecraft:buttons"] + completelyDisabledBlockInteractions = [] + #Entities that are completely banned from being interacted with on the server, claimed or not. Does not affect killing the entities. Supports entity tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + completelyDisabledEntityInteractions = [] + #Whether to completely disable frost walking on the server. Use this if the regular frost walking protection doesn't work, since there is no game rule for it. + completelyDisableFrostWalking = false + #Whether to ignore most detected entity collisions for boats. + #By default, boats detect entity collisions and handle them every tick for every entity that touches them, which is a lot. + #This can become very slow on a server if we also add the necessary claim protection checks in the mix. + #This option makes it so most collisions with boats are randomly ignored, which helps the performance without affecting gameplay all that much. + reducedBoatEntityCollisions = true +