started moon rabbit entity
This commit is contained in:
parent
f38215cb74
commit
dad9acede5
7 changed files with 302 additions and 55 deletions
121
kubejs/assets/tfg/geo/entity/moon_rabbit/female.geo.json
Normal file
121
kubejs/assets/tfg/geo/entity/moon_rabbit/female.geo.json
Normal 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]}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
121
kubejs/assets/tfg/geo/entity/moon_rabbit/male.geo.json
Normal file
121
kubejs/assets/tfg/geo/entity/moon_rabbit/male.geo.json
Normal 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]}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
kubejs/assets/tfg/textures/entity/moon_rabbit/female.png
Normal file
BIN
kubejs/assets/tfg/textures/entity/moon_rabbit/female.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 709 B |
BIN
kubejs/assets/tfg/textures/entity/moon_rabbit/male.png
Normal file
BIN
kubejs/assets/tfg/textures/entity/moon_rabbit/male.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 709 B |
|
|
@ -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')
|
||||
}
|
||||
|
|
@ -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";
|
||||
|
|
|
|||
23
kubejs/startup_scripts/tfg/entity_types.js
Normal file
23
kubejs/startup_scripts/tfg/entity_types.js
Normal 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)
|
||||
//})
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue