Private
Public Access
1
0

reinit branch

This commit is contained in:
2026-03-11 01:46:34 +01:00
commit bff9251737
129 changed files with 16115 additions and 0 deletions

View File

@@ -0,0 +1,248 @@
{
"version": 0,
"file": "RoamingBees.json",
"patches": {},
"settings": [
{
"type": "separator",
"title": "Client-side"
},
{
"code": "ReceiveParticles",
"comment": "Whether to spawn and show bee particles.",
"type": "boolean",
"default": true,
"clientSide": true
},
{
"type": "separator",
"title": "General"
},
{
"code": "EnableOnVanillaSkeps",
"comment": "Whether roaming bee models will come out of vanilla skeps.",
"type": "boolean",
"default": true
},
{
"code": "RoamingBeesPerVanillaSkep",
"comment": "Max amount of bees roaming from a single vanilla skep.",
"type": "int",
"default": 15,
"range": {
"min": 0,
"max": 50
}
},
{
"code": "BeeRoamingRadius",
"comment": "The radius within which bees visit flowers. Set to 0 to use the source's radius attribute. If this is 0, and the source doesn't have this attribute, it defaults to 10.",
"type": "int",
"default": 0,
"range": {
"min": 0,
"max": 70
}
},
{
"code": "MaxGlobalRoamingBees",
"comment": "Maximum number of bee particle groups across all sources.",
"type": "int",
"default": 200,
"range": {
"min": 0,
"max": 1000
}
},
{
"type": "separator",
"title": "From Golden Combs compatibility"
},
{
"code": "EnableOnFgcCeramic",
"comment": "Whether roaming bee models will come out of Ceramic Hives from the 'From Golden Combs' mod.",
"type": "boolean",
"default": true
},
{
"code": "RoamingBeesPerFgcCeramic",
"comment": "Max amount of bees roaming from a single Ceramic Hive from the 'From Golden Combs' mod.",
"type": "int",
"default": 15,
"range": {
"min": 0,
"max": 50
}
},
{
"code": "EnableOnFgcLangstroth",
"comment": "Whether roaming bee models will come out of Langstroth Hives from the 'From Golden Combs' mod.",
"type": "boolean",
"default": true
},
{
"code": "RoamingBeesPerFgcLangstroth",
"comment": "Max amount of bees roaming from a single Langstroth Hive from the 'From Golden Combs' mod.",
"type": "int",
"default": 25,
"range": {
"min": 0,
"max": 50
}
},
{
"type": "separator",
"title": "Swarms"
},
{
"code": "BeesPerSwarmHovering",
"comment": "How many bees hang out around a swarm block.",
"type": "int",
"default": 15,
"range": {
"min": 0,
"max": 50
}
},
{
"code": "BeesPerSwarmTraveling",
"comment": "How many bees travel between a hive and a swarm block during migrations.",
"type": "int",
"default": 15,
"range": {
"min": 0,
"max": 50
}
},
{
"type": "separator",
"title": "Weather Effects"
},
{
"code": "RainfallSpawnStopThreshold",
"comment": "Rainfall level at which bee spawning completely stops.",
"type": "float",
"default": 0.1,
"range": {
"min": 0.0,
"max": 1.0
}
},
{
"code": "MaxRainfallCooldownPenalty",
"comment": "Maximum seconds added to spawn cooldown at rainfall threshold.",
"type": "float",
"default": 60.0,
"range": {
"min": 0.0,
"max": 300.0
}
},
{
"code": "GreenhouseAffectsBeehive",
"comment": "Whether greenhouses give 5C degrees temperature boost to the beehive.",
"type": "boolean",
"default": true
},
{
"code": "MinTemperatureParticleSpawn",
"comment": "Temperature at which bee particle spawn chance drops to zero.",
"type": "float",
"default": 8.0,
"range": {
"min": -10.0,
"max": 30.0
}
},
{
"code": "MaxTemperatureParticleSpawn",
"comment": "Temperature at which bee particle spawn chance is optimal.",
"type": "float",
"default": 18.0,
"range": {
"min": 0.0,
"max": 40.0
}
},
{
"code": "OptimalTemperatureSpawnChance",
"comment": "UNUSED ! Random spawn chance threshold at optimal temperature (lower = easier to spawn).",
"type": "float",
"default": 0.75,
"range": {
"min": 0.0,
"max": 1.0
}
},
{
"code": "BaseWindFrequency",
"comment": "Base frequency for particle movement sinusoidal noise at no wind.",
"type": "float",
"default": 0.1,
"range": {
"min": 0.01,
"max": 1.0
}
},
{
"code": "WindFrequencyMultiplier",
"comment": "Multiplier for how much wind increases noise frequency (4 = 5x faster at max wind).",
"type": "float",
"default": 4.0,
"range": {
"min": 0.0,
"max": 10.0
}
},
{
"code": "BaseWindNoiseStrength",
"comment": "Base acceleration strength from noise at no wind.",
"type": "float",
"default": 0.2,
"range": {
"min": 0.0,
"max": 2.0
}
},
{
"code": "MaxWindNoiseStrength",
"comment": "Maximum acceleration strength from noise at full wind.",
"type": "float",
"default": 1.0,
"range": {
"min": 0.0,
"max": 5.0
}
},
{
"code": "SunAltitudeMinDegrees",
"comment": "Minimum sun altitude in degrees for spawn modifier calculation (0 = horizon).",
"type": "float",
"default": -5.0,
"range": {
"min": -90.0,
"max": 90.0
}
},
{
"code": "SunAltitudeRangeDegrees",
"comment": "Range in degrees for sun altitude modifier (from min to min+range = 0% to 100%).",
"type": "float",
"default": 10.0,
"range": {
"min": 1.0,
"max": 90.0
}
},
{
"code": "MaxSunAltitudeCooldownPenalty",
"comment": "Maximum cooldown penalty in seconds at minimum sun altitude (linearly decreases to 0 at max altitude).",
"type": "float",
"default": 30.0,
"range": {
"min": 0.0,
"max": 300.0
}
}
]
}

View File

@@ -0,0 +1,29 @@
{
"config-desc-ReceiveParticles": "Whether to receive and render roaming bee particles on the client.",
"config-desc-EnableOnVanillaSkeps": "Whether roaming bees spawn from vanilla skeps.",
"config-desc-RoamingBeesPerVanillaSkep": "Number of roaming bees per vanilla skep.",
"config-desc-EnableOnFgcCeramic": "Whether roaming bees spawn from From Golden Combs ceramic hives.",
"config-desc-RoamingBeesPerFgcCeramic": "Number of roaming bees per From Golden Combs ceramic hive.",
"config-desc-EnableOnFgcLangstroth": "Whether roaming bees spawn from From Golden Combs Langstroth hives.",
"config-desc-RoamingBeesPerFgcLangstroth": "Number of roaming bees per From Golden Combs Langstroth hive.",
"config-desc-BeeRoamingRadius": "Radius in blocks within which bees roam from their hive.",
"config-desc-RainfallSpawnStopThreshold": "Rain level (0-1) above which bee spawning stops.",
"config-desc-MaxRainfallCooldownPenalty": "Maximum cooldown penalty in seconds after rain stops before bees resume spawning.",
"config-desc-GreenhouseAffectsBeehive": "Whether being in a greenhouse affects roaming bee behavior.",
"config-desc-MinTemperatureParticleSpawn": "Minimum temperature (°C) at which bee particles start spawning.",
"config-desc-MaxTemperatureParticleSpawn": "Temperature (°C) at which bee particle spawn chance reaches maximum.",
"config-desc-OptimalTemperatureSpawnChance": "Spawn chance (0-1) at optimal temperature.",
"config-desc-BaseWindFrequency": "Base frequency of wind effect on bee movement.",
"config-desc-WindFrequencyMultiplier": "Multiplier applied to wind frequency.",
"config-desc-BaseWindNoiseStrength": "Base noise strength of wind effect on bee movement.",
"config-desc-MaxWindNoiseStrength": "Maximum noise strength of wind effect on bee movement.",
"config-desc-SunAltitudeMinDegrees": "Minimum sun altitude in degrees for bee spawning.",
"config-desc-SunAltitudeRangeDegrees": "Range of sun altitude degrees over which spawn chance ramps up.",
"config-desc-MaxSunAltitudeCooldownPenalty": "Maximum cooldown penalty in seconds when sun is below minimum altitude.",
"config-desc-MaxGlobalRoamingBees": "Maximum number of roaming bee particles active globally.",
"debugpaths-desc": "Toggle client-side debug rendering of target boxes around nearby blocks (0 or 1).",
"debugpaths-parse-error": "Couldn't parse. Use 0 or 1.",
"plantreg-blockpertick-desc": "Get or set plant registry scan BlocksPerTick (0-1000).",
"plantreg-blockpertick-parse-error": "Couldn't parse. Use an integer in range 0-1000.",
"plantreg-unavailable": "Plant registry mod system is not available."
}

View File

@@ -0,0 +1,29 @@
{
"config-desc-ReceiveParticles": "Принимать ли и отображать частицы бродящих пчёл на клиенте.",
"config-desc-EnableOnVanillaSkeps": "Появляются ли бродячие пчёлы из ванильных ульев.",
"config-desc-RoamingBeesPerVanillaSkep": "Количество бродячих пчёл на ванильный улей.",
"config-desc-EnableOnFgcCeramic": "Появляются ли бродячие пчёлы из керамических ульев «From Golden Combs».",
"config-desc-RoamingBeesPerFgcCeramic": "Количество бродячих пчёл в керамическом улье «From Golden Combs».",
"config-desc-EnableOnFgcLangstroth": "Появляются ли бродячие пчёлы из ульев «Golden Combs Langstroth».",
"config-desc-RoamingBeesPerFgcLangstroth": "Количество бродячих пчёл в керамическом улье «Golden Combs Langstroth».",
"config-desc-BeeRoamingRadius": "Радиус в блоках от улья, внутри которых бродят пчёлы.",
"config-desc-RainfallSpawnStopThreshold": "Уровень осадков (0-1), выше которого прекращается появление пчёл.",
"config-desc-MaxRainfallCooldownPenalty": "Максимальное время в секундах после прекращения дождя до того, как пчёлы вновь начнут появляться.",
"config-desc-GreenhouseAffectsBeehive": "Влияет ли нахождение в теплице на поведение пчёл.",
"config-desc-MinTemperatureParticleSpawn": "Минимальная температура (°C), при которой пчёлы начинают появляться.",
"config-desc-MaxTemperatureParticleSpawn": "Температура (°C), при которой вероятность появления пчёл достигает максимума.",
"config-desc-OptimalTemperatureSpawnChance": "Шанс появления (0-1) при оптимальной температуре.",
"config-desc-BaseWindFrequency": "Базовая частота влияния ветра на движение пчёл.",
"config-desc-WindFrequencyMultiplier": "Множитель, применяемый к частоте ветра.",
"config-desc-BaseWindNoiseStrength": "Базовая сила шума ветра, влияющего на движение пчёл.",
"config-desc-MaxWindNoiseStrength": "Максимальная сила шума ветра, влияющего на движение пчёл.",
"config-desc-SunAltitudeMinDegrees": "Минимальная высота солнца в градусах для появления пчёл.",
"config-desc-SunAltitudeRangeDegrees": "Диапазон высоты солнца в градусах, в пределах которого постепенно увеличивается шанс появления пчёл.",
"config-desc-MaxSunAltitudeCooldownPenalty": "Максимальный штраф к перезарядке в секундах, когда солнце ниже минимальной высоты.",
"config-desc-MaxGlobalRoamingBees": "Максимальное глобальное количество частиц блуждающих пчёл.",
"debugpaths-desc": "Включить или выключить клиентскую отладочную визуализацию целевых рамок вокруг ближайших блоков (0 или 1).",
"debugpaths-parse-error": "Не удалось разобрать значение. Используйте 0 или 1.",
"plantreg-blockpertick-desc": "Получить или установить BlocksPerTick сканирования реестра растений (01000).",
"plantreg-blockpertick-parse-error": "Не удалось разобрать значение. Используйте целое число в диапазоне 01000.",
"plantreg-unavailable": "Система реестра растений недоступна."
}

View File

@@ -0,0 +1,18 @@
[
{
"op": "addMerge",
"path": "/entityBehaviors",
"value": [{"name": "BlockEntityBehaviorBeeSwarm"}],
"file": "orekiwoofsbeehives:blocktypes/beeswarm",
"side": "Server",
"dependsOn": [{"modid": "orekiwoofsbeehives"}]
},
{
"op": "addMerge",
"path": "/behaviors",
"value": [{"name": "BlockBehaviorBeeSwarm"}],
"file": "orekiwoofsbeehives:blocktypes/beeswarm",
"side": "Server",
"dependsOn": [{"modid": "orekiwoofsbeehives"}]
}
]

View File

@@ -0,0 +1,145 @@
[
{
"op": "addMerge",
"path": "/entityBehaviors",
"value": [
{
"name": "BlockEntityBehaviorRoamingBees",
"properties": {
"facingVariantKey": "",
"entrancePositions": {
"north": [0.5, 0.1, 0.8],
"east": [0.2, 0.1, 0.5],
"south": [0.5, 0.1, 0.2],
"west": [0.8, 0.1, 0.5]
},
"frontDirections": {
"north": [0, 0, 1],
"east": [-1, 0, 0],
"south": [0, 0, -1],
"west": [1, 0, 0]
}
}
}
],
"file": "fromgoldencombs:blocktypes/ceramicpot/ceramicbroodpot",
"side": "Server",
"dependsOn": [
{
"modid": "fromgoldencombs"
}
]
},
{
"op": "addMerge",
"path": "/behaviorsByType/*",
"value": [
{
"name": "BlockBehaviorRoamingBees"
}
],
"file": "fromgoldencombs:blocktypes/ceramicpot/ceramicbroodpot",
"side": "Server",
"dependsOn": [
{
"modid": "fromgoldencombs"
}
]
},
{
"op": "addMerge",
"path": "/entityBehaviors",
"value": [
{
"name": "BlockEntityBehaviorRoamingBees",
"properties": {
"facingVariantKey": "",
"entrancePositions": {
"north": [0.5, 0.1, 0.8],
"east": [0.2, 0.1, 0.5],
"south": [0.5, 0.1, 0.2],
"west": [0.8, 0.1, 0.5]
},
"frontDirections": {
"north": [0, 0, 1],
"east": [-1, 0, 0],
"south": [0, 0, -1],
"west": [1, 0, 0]
}
}
}
],
"file": "fromgoldencombs:blocktypes/ceramicpot/ceramicbroodpot-new",
"side": "Server",
"dependsOn": [
{
"modid": "fromgoldencombs"
}
]
},
{
"op": "addMerge",
"path": "/behaviorsByType/*",
"value": [
{
"name": "BlockBehaviorRoamingBees"
}
],
"file": "fromgoldencombs:blocktypes/ceramicpot/ceramicbroodpot-new",
"side": "Server",
"dependsOn": [
{
"modid": "fromgoldencombs"
}
]
},
{
"op": "addMerge",
"path": "/entityBehaviors",
"value": [
{
"name": "BlockEntityBehaviorRoamingBees",
"properties": {
"facingVariantKey": "",
"entrancePositions": {
"north": [0.5, 0.1, 0.8],
"east": [0.2, 0.1, 0.5],
"south": [0.5, 0.1, 0.2],
"west": [0.8, 0.1, 0.5]
},
"frontDirections": {
"north": [0, 0, 1],
"east": [-1, 0, 0],
"south": [0, 0, -1],
"west": [1, 0, 0]
}
}
}
],
"file": "fromgoldencombs:blocktypes/ceramicpot/ceramicbroodpot-fancy",
"side": "Server",
"dependsOn": [
{
"modid": "fromgoldencombs"
}
]
},
{
"op": "addMerge",
"path": "/behaviorsByType/*",
"value": [
{
"name": "BlockBehaviorRoamingBees"
}
],
"file": "fromgoldencombs:blocktypes/ceramicpot/ceramicbroodpot-fancy",
"side": "Server",
"dependsOn": [
{
"modid": "fromgoldencombs"
}
]
}
]

View File

@@ -0,0 +1,49 @@
[
{
"op": "addMerge",
"path": "/entityBehaviors",
"value": [
{
"name": "BlockEntityBehaviorRoamingBees",
"properties": {
"facingVariantKey": "side",
"entrancePositions": {
"north": [0.5, 0.27, 0.7],
"east": [0.3, 0.27, 0.5],
"south": [0.5, 0.27, 0.3],
"west": [0.7, 0.27, 0.5]
},
"frontDirections": {
"north": [0, -0.5, 1],
"east": [-1, -0.5, 0],
"south": [0, -0.5, -1],
"west": [1, -0.5, 0]
}
}
}
],
"file": "fromgoldencombs:blocktypes/langstroth/langstrothstack",
"side": "Server",
"dependsOn": [
{
"modid": "fromgoldencombs"
}
]
},
{
"op": "addMerge",
"path": "/behaviors",
"value": [
{
"name": "BlockBehaviorRoamingBees"
}
],
"file": "fromgoldencombs:blocktypes/langstroth/langstrothstack",
"side": "Server",
"dependsOn": [
{
"modid": "fromgoldencombs"
}
]
}
]

View File

@@ -0,0 +1,49 @@
[
{
"op": "addMerge",
"path": "/entityBehaviors",
"value": [
{
"name": "BlockEntityBehaviorRoamingBees",
"properties": {
"facingVariantKey": "side",
"entrancePositions": {
"north": [0.5, 0.2, 0.9],
"east": [0.1, 0.2, 0.5],
"south": [0.5, 0.2, 0.1],
"west": [0.9, 0.2, 0.5]
},
"frontDirections": {
"north": [0, 0, 1],
"east": [-1, 0, 0],
"south": [0, 0, -1],
"west": [1, 0, 0]
}
}
}
],
"file": "orekiwoofsbeehives:blocktypes/beehive",
"side": "Server",
"dependsOn": [
{
"modid": "orekiwoofsbeehives"
}
]
},
{
"op": "addMerge",
"path": "/behaviors",
"value": [
{
"name": "BlockBehaviorRoamingBees"
}
],
"file": "orekiwoofsbeehives:blocktypes/beehive",
"side": "Server",
"dependsOn": [
{
"modid": "orekiwoofsbeehives"
}
]
}
]

View File

@@ -0,0 +1,39 @@
[
{
"op": "addMerge",
"path": "/entityBehaviors",
"value": [
{
"name": "BlockEntityBehaviorRoamingBees",
"properties": {
"facingVariantKey": "side",
"entrancePositions": {
"north": [0.5, 0.1, 0.6],
"east": [0.4, 0.1, 0.5],
"south": [0.5, 0.1, 0.4],
"west": [0.6, 0.1, 0.5]
},
"frontDirections": {
"north": [0, 0, 1],
"east": [-1, 0, 0],
"south": [0, 0, -1],
"west": [1, 0, 0]
}
}
}
],
"file": "game:blocktypes/reed/skep",
"side": "Server"
},
{
"op": "addMerge",
"path": "/behaviors",
"value": [
{
"name": "BlockBehaviorRoamingBees"
}
],
"file": "game:blocktypes/reed/skep",
"side": "Server"
}
]