started moon rabbit entity

This commit is contained in:
Pyritie 2025-06-26 01:30:03 +01:00
parent f38215cb74
commit dad9acede5
7 changed files with 302 additions and 55 deletions

View file

@ -0,0 +1,121 @@
{
"format_version": "1.12.0",
"minecraft:geometry": [
{
"description": {
"identifier": "geometry.unknown",
"texture_width": 64,
"texture_height": 32,
"visible_bounds_width": 3,
"visible_bounds_height": 2.5,
"visible_bounds_offset": [0, 0.75, 0]
},
"bones": [
{
"name": "rearFootLeft",
"pivot": [3, 6.5, 3.7],
"mirror": true,
"cubes": [
{"origin": [2, 0, 0], "size": [2, 1, 7], "uv": [8, 24]}
]
},
{
"name": "rearFootRight",
"pivot": [-3, 6.5, 3.7],
"mirror": true,
"cubes": [
{"origin": [-4, 0, 0], "size": [2, 1, 7], "uv": [26, 24]}
]
},
{
"name": "haunchLeft",
"pivot": [3, 6.5, 3.7],
"rotation": [-20, 0, 0],
"mirror": true,
"cubes": [
{"origin": [2, 2.5, 3.7], "size": [2, 4, 5], "uv": [16, 15]}
]
},
{
"name": "haunchRight",
"pivot": [-3, 6.5, 3.7],
"rotation": [-20, 0, 0],
"mirror": true,
"cubes": [
{"origin": [-4, 2.5, 3.7], "size": [2, 4, 5], "uv": [30, 15]}
]
},
{
"name": "body",
"pivot": [0, 5, 8],
"rotation": [-20, 0, 0],
"mirror": true,
"cubes": [
{"origin": [-3, 2, -2], "size": [6, 5, 10], "uv": [0, 0]}
]
},
{
"name": "frontLegLeft",
"pivot": [3, 7, -1],
"rotation": [-10, 0, 0],
"mirror": true,
"cubes": [
{"origin": [2, 0, -2], "size": [2, 7, 2], "uv": [8, 15]}
]
},
{
"name": "frontLegRight",
"pivot": [-3, 7, -1],
"rotation": [-10, 0, 0],
"mirror": true,
"cubes": [
{"origin": [-4, 0, -2], "size": [2, 7, 2], "uv": [0, 15]}
]
},
{
"name": "head",
"pivot": [0, 8, -1],
"mirror": true,
"cubes": [
{"origin": [-2.5, 8, -6], "size": [5, 4, 5], "uv": [32, 0]}
]
},
{
"name": "earRight",
"pivot": [0, 8, -1],
"rotation": [0, -15, 0],
"mirror": true,
"cubes": [
{"origin": [-2.5, 12, -2], "size": [2, 5, 1], "uv": [58, 0]}
]
},
{
"name": "earLeft",
"pivot": [0, 8, -1],
"rotation": [0, 15, 0],
"mirror": true,
"cubes": [
{"origin": [0.5, 12, -2], "size": [2, 5, 1], "uv": [52, 0]}
]
},
{
"name": "tail",
"pivot": [0, 4, 7],
"rotation": [-20, 0, 0],
"mirror": true,
"cubes": [
{"origin": [-1.5, 2.5, 7], "size": [3, 3, 2], "uv": [52, 6]}
]
},
{
"name": "nose",
"pivot": [0, 8, -1],
"mirror": true,
"cubes": [
{"origin": [-0.5, 9.5, -6.5], "size": [1, 1, 1], "uv": [32, 9]}
]
}
]
}
]
}

View file

@ -0,0 +1,121 @@
{
"format_version": "1.12.0",
"minecraft:geometry": [
{
"description": {
"identifier": "geometry.unknown",
"texture_width": 64,
"texture_height": 32,
"visible_bounds_width": 3,
"visible_bounds_height": 2.5,
"visible_bounds_offset": [0, 0.75, 0]
},
"bones": [
{
"name": "rearFootLeft",
"pivot": [3, 6.5, 3.7],
"mirror": true,
"cubes": [
{"origin": [2, 0, 0], "size": [2, 1, 7], "uv": [8, 24]}
]
},
{
"name": "rearFootRight",
"pivot": [-3, 6.5, 3.7],
"mirror": true,
"cubes": [
{"origin": [-4, 0, 0], "size": [2, 1, 7], "uv": [26, 24]}
]
},
{
"name": "haunchLeft",
"pivot": [3, 6.5, 3.7],
"rotation": [-20, 0, 0],
"mirror": true,
"cubes": [
{"origin": [2, 2.5, 3.7], "size": [2, 4, 5], "uv": [16, 15]}
]
},
{
"name": "haunchRight",
"pivot": [-3, 6.5, 3.7],
"rotation": [-20, 0, 0],
"mirror": true,
"cubes": [
{"origin": [-4, 2.5, 3.7], "size": [2, 4, 5], "uv": [30, 15]}
]
},
{
"name": "body",
"pivot": [0, 5, 8],
"rotation": [-20, 0, 0],
"mirror": true,
"cubes": [
{"origin": [-3, 2, -2], "size": [6, 5, 10], "uv": [0, 0]}
]
},
{
"name": "frontLegLeft",
"pivot": [3, 7, -1],
"rotation": [-10, 0, 0],
"mirror": true,
"cubes": [
{"origin": [2, 0, -2], "size": [2, 7, 2], "uv": [8, 15]}
]
},
{
"name": "frontLegRight",
"pivot": [-3, 7, -1],
"rotation": [-10, 0, 0],
"mirror": true,
"cubes": [
{"origin": [-4, 0, -2], "size": [2, 7, 2], "uv": [0, 15]}
]
},
{
"name": "head",
"pivot": [0, 8, -1],
"mirror": true,
"cubes": [
{"origin": [-2.5, 8, -6], "size": [5, 4, 5], "uv": [32, 0]}
]
},
{
"name": "earRight",
"pivot": [0, 8, -1],
"rotation": [0, -15, 0],
"mirror": true,
"cubes": [
{"origin": [-2.5, 12, -2], "size": [2, 5, 1], "uv": [58, 0]}
]
},
{
"name": "earLeft",
"pivot": [0, 8, -1],
"rotation": [0, 15, 0],
"mirror": true,
"cubes": [
{"origin": [0.5, 12, -2], "size": [2, 5, 1], "uv": [52, 0]}
]
},
{
"name": "tail",
"pivot": [0, 4, 7],
"rotation": [-20, 0, 0],
"mirror": true,
"cubes": [
{"origin": [-1.5, 2.5, 7], "size": [3, 3, 2], "uv": [52, 6]}
]
},
{
"name": "nose",
"pivot": [0, 8, -1],
"mirror": true,
"cubes": [
{"origin": [-0.5, 9.5, -6.5], "size": [1, 1, 1], "uv": [32, 9]}
]
}
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 709 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 709 B

View file

@ -5,6 +5,7 @@ function registerTFCDataForTFG(event) {
registerTFGItemSize(event);
registerTFGSupportData(event);
registerTFGFoodData(event);
registerTFGFauna(event);
}
@ -122,4 +123,9 @@ const registerTFGFoodData = (event) => {
event.foodItem('tfg:food/meal_bag', food => {
food.type('dynamic')
})
}
const registerTFGFauna = (event) => {
event.fauna(climate => { }, fauna => { fauna.chance(0) }, 'tfg:moon_rabbit')
}

View file

@ -1,97 +1,73 @@
// priority: 0
/**
* Событие регистрации предметов.
*/
StartupEvents.registry('item', event => {
registerGTCEuItems(event)
registerTFGItems(event)
registerGTCEuItems(event)
registerTFGItems(event)
})
/**
* Событие регистрации блоков.
*/
StartupEvents.registry('block', event => {
registerTFGBlocks(event)
registerTFGBlocks(event)
})
StartupEvents.registry('entity_type', event => {
registerTFGEntityTypes(event)
})
/**
* Событие изменения блоков.
*/
BlockEvents.modification(event => {
registerAdAstraBlockModifications(event)
registerAdAstraBlockModifications(event)
})
/**
* Событие изменения предметов.
*/
ItemEvents.modification(event => {
registerBeneathItemModifications(event)
registerConstructionWandsItemModifications(event)
registerCreateItemModifications(event)
registerMinecraftItemModifications(event)
registerBeneathItemModifications(event)
registerConstructionWandsItemModifications(event)
registerCreateItemModifications(event)
registerMinecraftItemModifications(event)
})
/**
* Событие регистрации жидкостей.
*/
StartupEvents.registry('fluid', event => {
registerTFGFluids(event)
registerAE2Fluids(event)
registerTFGFluids(event)
registerAE2Fluids(event)
})
/**
* Событие регистрации типов рецептов.
*/
GTCEuStartupEvents.registry('gtceu:recipe_type', event => {
registerGTCEuRecipeTypes(event)
registerGTCEuRecipeTypes(event)
})
/**
* Событие регистрации механизмов.
*/
GTCEuStartupEvents.registry('gtceu:machine', event => {
registerGTCEuMachines(event)
registerGTCEuMachines(event)
})
/**
* Событие регистрации тэг префиксов.
*/
GTCEuStartupEvents.registry('gtceu:tag_prefix', event => {
registerAE2TagPrefixes(event)
registerTFCTagPrefixes(event)
registerGTCEuTagPrefixes(event)
registerAE2TagPrefixes(event)
registerTFCTagPrefixes(event)
registerGTCEuTagPrefixes(event)
})
GTCEuStartupEvents.registry('gtceu:material', event => {
registerAdAstraMaterials(event)
registerAE2Materials(event)
registerCreateMaterials(event)
registerTFCMaterials(event)
registerGTCEuMaterials(event)
registerGreateMaterials(event)
registerTFGMaterials(event)
registerAdAstraMaterials(event)
registerAE2Materials(event)
registerCreateMaterials(event)
registerTFCMaterials(event)
registerGTCEuMaterials(event)
registerGreateMaterials(event)
registerTFGMaterials(event)
})
GTCEuStartupEvents.registry('gtceu:material_icon_set', event => {
registerTFCIconSets(event)
registerTFCIconSets(event)
})
/**
* Событие модификации материалов.
*/
GTCEuStartupEvents.materialModification(event => {
registerGTCEuMaterialModification(event)
registerGreateMaterialModification(event)
registerGTCEuMaterialModification(event)
registerGreateMaterialModification(event)
})
GTCEuStartupEvents.registry('gtceu:dimension_marker', event => {
registerTFGDimensionMarkers(event)
registerTFGDimensionMarkers(event)
})
TFCEvents.registerFoodTrait(event => {
registerTFGFoodTraits(event)
registerTFGFoodTraits(event)
})
Platform.mods.kaolinclayze.name = "Primitive Creatures";

View file

@ -0,0 +1,23 @@
// priority: 0
function registerTFGEntityTypes(event) {
event.create('tfg:moon_rabbit', 'tfc:mammal')
.withFaunaDefinition('on_ground', 'world_surface_wg')
.foodTag('tfc:rabbit_food')
.sized(1, 1)
.modelSize(1, 1)
.updateInterval(3)
.setDeathSound("minecraft:entity.rabbit.death")
.setAmbientSound("minecraft:entity.rabbit.ambient")
.setHurtSound(context => "minecraft:entity.rabbit.hurt")
// these are the same as tfc rabbits
//.configs(config => {
// config.gestationDays(19)
// config.daysToAdult(80)
// config.childCount(6)
// config.uses(40)
// config.maxFamiliarity(0.35)
// config.eatsRottenFood(true)
//})
}