credits
Before Width: | Height: | Size: 239 B After Width: | Height: | Size: 253 B |
Before Width: | Height: | Size: 632 B After Width: | Height: | Size: 700 B |
Before Width: | Height: | Size: 563 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 235 B After Width: | Height: | Size: 243 B |
BIN
.mcreator/modElementThumbnails/Cowparticle.png
Normal file
After Width: | Height: | Size: 676 B |
BIN
.mcreator/modElementThumbnails/Cowstuff.png
Normal file
After Width: | Height: | Size: 205 B |
Before Width: | Height: | Size: 772 B After Width: | Height: | Size: 702 B |
Before Width: | Height: | Size: 669 B After Width: | Height: | Size: 688 B |
Before Width: | Height: | Size: 677 B After Width: | Height: | Size: 687 B |
Before Width: | Height: | Size: 684 B After Width: | Height: | Size: 706 B |
Before Width: | Height: | Size: 682 B After Width: | Height: | Size: 705 B |
Before Width: | Height: | Size: 685 B After Width: | Height: | Size: 719 B |
Before Width: | Height: | Size: 562 B After Width: | Height: | Size: 570 B |
Before Width: | Height: | Size: 187 B After Width: | Height: | Size: 201 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.7 KiB |
BIN
.mcreator/modElementThumbnails/Hollowslime.png
Normal file
After Width: | Height: | Size: 609 B |
BIN
.mcreator/modElementThumbnails/Hollowspider.png
Normal file
After Width: | Height: | Size: 689 B |
Before Width: | Height: | Size: 187 B After Width: | Height: | Size: 195 B |
Before Width: | Height: | Size: 239 B After Width: | Height: | Size: 244 B |
Before Width: | Height: | Size: 642 B After Width: | Height: | Size: 674 B |
@ -4,8 +4,8 @@
|
||||
"definition": {
|
||||
"mobName": "Aceer",
|
||||
"mobLabel": "",
|
||||
"mobModelName": "Spider",
|
||||
"mobModelTexture": "haunter.png",
|
||||
"mobModelName": "ModelAceer",
|
||||
"mobModelTexture": "aceertexutre.png",
|
||||
"transparentModelCondition": {
|
||||
"fixedValue": false
|
||||
},
|
||||
@ -16,15 +16,24 @@
|
||||
"fixedValue": false
|
||||
},
|
||||
"visualScale": {
|
||||
"fixedValue": 1.25
|
||||
"fixedValue": 1.0
|
||||
},
|
||||
"boundingBoxScale": {
|
||||
"fixedValue": 1.25
|
||||
"fixedValue": 1.0
|
||||
},
|
||||
"modelLayers": [],
|
||||
"animations": [],
|
||||
"modelWidth": 1.4,
|
||||
"modelHeight": 0.9,
|
||||
"animations": [
|
||||
{
|
||||
"animation": {
|
||||
"value": "CUSTOM:AceerAnimation.aceeranimation"
|
||||
},
|
||||
"speed": 2.0,
|
||||
"walking": true,
|
||||
"amplitude": 10.0
|
||||
}
|
||||
],
|
||||
"modelWidth": 1.5,
|
||||
"modelHeight": 0.75,
|
||||
"modelShadowSize": 0.5,
|
||||
"mountedYOffset": 0.0,
|
||||
"hasSpawnEgg": true,
|
||||
@ -67,7 +76,7 @@
|
||||
"attackStrength": 8,
|
||||
"attackKnockback": 0.0,
|
||||
"knockbackResistance": 0.0,
|
||||
"movementSpeed": 0.5,
|
||||
"movementSpeed": 0.25,
|
||||
"stepHeight": 2.0,
|
||||
"armorBaseValue": 0.0,
|
||||
"trackingRange": 64,
|
||||
@ -131,7 +140,7 @@
|
||||
},
|
||||
"hasAI": true,
|
||||
"aiBase": "(none)",
|
||||
"aixml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"aitasks_container\" deletable=\"false\" x=\"40\" y=\"40\"><next><block type=\"attack_with_range\"><field name=\"range\">2</field><field name=\"speed\">1.2</field><field name=\"longmemory\">FALSE</field><field name=\"condition\">null,null</field><next><block type=\"attack_action\"><field name=\"callhelp\">FALSE</field><field name=\"condition\">null,null</field><next><block type=\"follow_owner\"><field name=\"speed\">1</field><field name=\"min_distance\">15</field><field name=\"max_distance\">2</field><field name=\"condition\">null,null</field><next><block type=\"wander\"><field name=\"speed\">1</field><field name=\"condition\">null,null</field><next><block type=\"protect_owner\"><field name=\"condition\">null,null</field><next><block type=\"fight_as_owner\"><field name=\"condition\">null,null</field><next><block type=\"breed\"><field name=\"speed\">1</field><field name=\"condition\">null,null</field><next><block type=\"look_around\"><field name=\"condition\">null,null</field><next><block type=\"swim_in_water\"><field name=\"condition\">null,null</field></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml>",
|
||||
"aixml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"aitasks_container\" deletable=\"false\" x=\"40\" y=\"40\"><next><block type=\"attack_with_range\"><field name=\"range\">2</field><field name=\"speed\">0.5</field><field name=\"longmemory\">FALSE</field><field name=\"condition\">null,null</field><next><block type=\"attack_action\"><field name=\"callhelp\">FALSE</field><field name=\"condition\">null,null</field><next><block type=\"follow_owner\"><field name=\"speed\">1</field><field name=\"min_distance\">15</field><field name=\"max_distance\">2</field><field name=\"condition\">null,null</field><next><block type=\"wander\"><field name=\"speed\">0.5</field><field name=\"condition\">null,null</field><next><block type=\"protect_owner\"><field name=\"condition\">null,null</field><next><block type=\"fight_as_owner\"><field name=\"condition\">null,null</field><next><block type=\"breed\"><field name=\"speed\">1</field><field name=\"condition\">null,null</field><next><block type=\"leap_at_target\"><field name=\"speed\">0.5</field><field name=\"condition\">null,null</field><next><block type=\"look_around\"><field name=\"condition\">null,null</field><next><block type=\"swim_in_water\"><field name=\"condition\">null,null</field></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml>",
|
||||
"breedable": true,
|
||||
"tameable": true,
|
||||
"breedTriggerItems": [
|
||||
|
@ -18,7 +18,7 @@
|
||||
"value": "Items.CHORUS_FRUIT_POPPED"
|
||||
},
|
||||
{
|
||||
"value": "CUSTOM:ObsidiliteGemstone"
|
||||
"value": "CUSTOM:UnstableTeleporter"
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
|
@ -2,7 +2,7 @@
|
||||
"_fv": 77,
|
||||
"_type": "block",
|
||||
"definition": {
|
||||
"texture": "minecraft:beacon",
|
||||
"texture": "invisible",
|
||||
"textureTop": "",
|
||||
"textureLeft": "",
|
||||
"textureFront": "",
|
||||
@ -18,21 +18,11 @@
|
||||
"particleTexture": "",
|
||||
"tintType": "No tint",
|
||||
"isItemTinted": false,
|
||||
"hasTransparency": false,
|
||||
"hasTransparency": true,
|
||||
"connectedSides": false,
|
||||
"transparencyType": "SOLID",
|
||||
"transparencyType": "CUTOUT",
|
||||
"disableOffset": false,
|
||||
"boundingBoxes": [
|
||||
{
|
||||
"mx": 0.0,
|
||||
"my": 0.0,
|
||||
"mz": 0.0,
|
||||
"Mx": 16.0,
|
||||
"My": 16.0,
|
||||
"Mz": 16.0,
|
||||
"subtract": false
|
||||
}
|
||||
],
|
||||
"boundingBoxes": [],
|
||||
"customProperties": [],
|
||||
"name": "Base Ground",
|
||||
"specialInformation": {
|
||||
@ -53,7 +43,7 @@
|
||||
"enchantPowerBonus": 0.0,
|
||||
"plantsGrowOn": false,
|
||||
"canRedstoneConnect": false,
|
||||
"lightOpacity": 15,
|
||||
"lightOpacity": 0,
|
||||
"material": {
|
||||
"value": "NONE"
|
||||
},
|
||||
|
@ -2,6 +2,6 @@
|
||||
"_fv": 77,
|
||||
"_type": "procedure",
|
||||
"definition": {
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_add_potion_advanced\"><field name=\"potion\">FIRE_RESISTANCE</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">60</field></block></value><value name=\"ambient\"><block type=\"logic_boolean\"><field name=\"BOOL\">TRUE</field></block></value><value name=\"particles\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></xml>"
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_add_potion_advanced\"><field name=\"potion\">HASTE</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">4</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">60</field></block></value><value name=\"ambient\"><block type=\"logic_boolean\"><field name=\"BOOL\">TRUE</field></block></value><value name=\"particles\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></xml>"
|
||||
}
|
||||
}
|
@ -4,8 +4,8 @@
|
||||
"definition": {
|
||||
"mobName": "Callion",
|
||||
"mobLabel": "",
|
||||
"mobModelName": "Slime",
|
||||
"mobModelTexture": "haunter.png",
|
||||
"mobModelName": "ModelCallion",
|
||||
"mobModelTexture": "calliontexture.png",
|
||||
"transparentModelCondition": {
|
||||
"fixedValue": false
|
||||
},
|
||||
@ -13,7 +13,7 @@
|
||||
"fixedValue": false
|
||||
},
|
||||
"solidBoundingBox": {
|
||||
"fixedValue": false
|
||||
"fixedValue": true
|
||||
},
|
||||
"visualScale": {
|
||||
"fixedValue": 1.0
|
||||
@ -22,7 +22,16 @@
|
||||
"fixedValue": 1.0
|
||||
},
|
||||
"modelLayers": [],
|
||||
"animations": [],
|
||||
"animations": [
|
||||
{
|
||||
"animation": {
|
||||
"value": "CUSTOM:CallionAnimation.callionanimation"
|
||||
},
|
||||
"speed": 2.0,
|
||||
"walking": true,
|
||||
"amplitude": 100.0
|
||||
}
|
||||
],
|
||||
"modelWidth": 1.0,
|
||||
"modelHeight": 1.0,
|
||||
"modelShadowSize": 0.5,
|
||||
@ -67,7 +76,7 @@
|
||||
"attackStrength": 3,
|
||||
"attackKnockback": 0.0,
|
||||
"knockbackResistance": 0.0,
|
||||
"movementSpeed": 0.4,
|
||||
"movementSpeed": 0.1,
|
||||
"stepHeight": 0.6,
|
||||
"armorBaseValue": 0.0,
|
||||
"trackingRange": 64,
|
||||
|
@ -16,10 +16,10 @@
|
||||
"fixedValue": true
|
||||
},
|
||||
"visualScale": {
|
||||
"fixedValue": 1.0
|
||||
"fixedValue": 2.0
|
||||
},
|
||||
"boundingBoxScale": {
|
||||
"fixedValue": 1.0
|
||||
"fixedValue": 2.0
|
||||
},
|
||||
"modelLayers": [],
|
||||
"animations": [
|
||||
|
24
elements/Cowparticle.mod.json
Normal file
@ -0,0 +1,24 @@
|
||||
{
|
||||
"_fv": 77,
|
||||
"_type": "particle",
|
||||
"definition": {
|
||||
"texture": "easteregg",
|
||||
"animate": false,
|
||||
"frameDuration": 1,
|
||||
"width": 0.2,
|
||||
"height": 0.2,
|
||||
"scale": {
|
||||
"fixedValue": 1.0
|
||||
},
|
||||
"speedFactor": 1.0,
|
||||
"gravity": 0.0,
|
||||
"maxAge": 100,
|
||||
"maxAgeDiff": 0,
|
||||
"angularVelocity": 0.0,
|
||||
"angularAcceleration": 0.0,
|
||||
"canCollide": true,
|
||||
"alwaysShow": true,
|
||||
"emissiveRendering": true,
|
||||
"renderType": "OPAQUE"
|
||||
}
|
||||
}
|
7
elements/Cowstuff.mod.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"_fv": 77,
|
||||
"_type": "procedure",
|
||||
"definition": {
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">player_ticks</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"text_binary_ops\"><value name=\"A\"><block type=\"text\"><field name=\"TEXT\">COW_ILLUMINATI</field></block></value><value name=\"B\"><block type=\"entity_name\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><comment pinned=\"false\" h=\"85\" w=\"293\">This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.</comment><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"math_java_constants\"><field name=\"CONSTANT\">RANDOM</field></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">0.04</field></block></value></block></value><statement name=\"DO0\"><block type=\"spawn_particle_multi\"><field name=\"particle\">CUSTOM:Cowparticle</field><value name=\"count\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><value name=\"dx\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"dy\"><block type=\"math_number\"><field name=\"NUM\">2</field></block></value><value name=\"dz\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"speed\"><block type=\"math_number\"><field name=\"NUM\">0.03</field></block></value></block></statement></block></statement></block></next></block></xml>"
|
||||
}
|
||||
}
|
@ -2,6 +2,6 @@
|
||||
"_fv": 77,
|
||||
"_type": "procedure",
|
||||
"definition": {
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"248\" y=\"313\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation else=\"1\"></mutation><value name=\"IF0\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:Platform</field></block></value></block></value><statement name=\"DO0\"><block type=\"entity_remove_specific_potion_effect\"><field name=\"potion\">CUSTOM:DEBUGTELEPORTING</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"entity_remove_specific_potion_effect\"><field name=\"potion\">LEVITATION</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></statement><statement name=\"ELSE\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">fill ~ ~ ~ ~ ~1 ~ minecraft:air destroy</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"B\"><block type=\"entity_potioneffectlevel\"><field name=\"potion\">CUSTOM:DEBUGTELEPORTING</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.AIR</field></block></value></block></value><statement name=\"DO0\"><block type=\"block_add\"><value name=\"block\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:Platform</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></statement></block></statement></block></next></block></statement></block></next></block></xml>"
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"248\" y=\"313\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation else=\"1\"></mutation><value name=\"IF0\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:Platform</field></block></value></block></value><statement name=\"DO0\"><block type=\"entity_remove_specific_potion_effect\"><field name=\"potion\">CUSTOM:DEBUGTELEPORTING</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"entity_remove_specific_potion_effect\"><field name=\"potion\">LEVITATION</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></statement><statement name=\"ELSE\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"blockat_is_solid\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></value><statement name=\"DO0\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">fill ~ ~ ~ ~ ~1 ~ minecraft:air destroy</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></statement><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"B\"><block type=\"entity_potioneffectlevel\"><field name=\"potion\">CUSTOM:DEBUGTELEPORTING</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.AIR</field></block></value></block></value><statement name=\"DO0\"><block type=\"block_add\"><value name=\"block\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:Platform</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><next><block type=\"block_schedule_tick\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><value name=\"ticks\"><block type=\"math_number\"><field name=\"NUM\">200</field></block></value></block></next></block></statement></block></statement></block></next></block></statement></block></next></block></xml>"
|
||||
}
|
||||
}
|
@ -12,7 +12,8 @@
|
||||
"specialInformation": {
|
||||
"fixedValue": [
|
||||
"Shoots lightning",
|
||||
"Repair at an anvil with an end crystal"
|
||||
"Repair at an anvil with an end crystal",
|
||||
"(tool type: shovel)"
|
||||
]
|
||||
},
|
||||
"creativeTabs": [
|
||||
@ -24,7 +25,7 @@
|
||||
"attackSpeed": 5.0,
|
||||
"enchantability": 5,
|
||||
"damageVsEntity": 2.0,
|
||||
"usageCount": 1000,
|
||||
"usageCount": 2000,
|
||||
"glowCondition": {
|
||||
"fixedValue": false
|
||||
},
|
||||
|
@ -2,6 +2,6 @@
|
||||
"_fv": 77,
|
||||
"_type": "procedure",
|
||||
"definition": {
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"item_is_cooldown\"><value name=\"item\"><block type=\"itemstack_to_mcitem\"></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">summon minecraft:lightning_bolt</field></block></value><value name=\"x\"><block type=\"entity_lookpos_x\"><field name=\"fluid_mode\">NONE</field><field name=\"block_mode\">OUTLINE</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"maxdistance\"><block type=\"math_number\"><field name=\"NUM\">50</field></block></value></block></value><value name=\"y\"><block type=\"entity_lookpos_y\"><field name=\"fluid_mode\">NONE</field><field name=\"block_mode\">OUTLINE</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"maxdistance\"><block type=\"math_number\"><field name=\"NUM\">50</field></block></value></block></value><value name=\"z\"><block type=\"entity_lookpos_z\"><field name=\"fluid_mode\">NONE</field><field name=\"block_mode\">OUTLINE</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"maxdistance\"><block type=\"math_number\"><field name=\"NUM\">50</field></block></value></block></value><next><block type=\"item_cooldown_for\"><value name=\"item\"><block type=\"itemstack_to_mcitem\"></block></value><value name=\"ticks\"><block type=\"math_number\"><field name=\"NUM\">600</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></statement></block></next></block></xml>"
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"item_is_cooldown\"><value name=\"item\"><block type=\"itemstack_to_mcitem\"></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">summon minecraft:lightning_bolt</field></block></value><value name=\"x\"><block type=\"entity_lookpos_x\"><field name=\"fluid_mode\">NONE</field><field name=\"block_mode\">OUTLINE</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"maxdistance\"><block type=\"math_number\"><field name=\"NUM\">50</field></block></value></block></value><value name=\"y\"><block type=\"entity_lookpos_y\"><field name=\"fluid_mode\">NONE</field><field name=\"block_mode\">OUTLINE</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"maxdistance\"><block type=\"math_number\"><field name=\"NUM\">50</field></block></value></block></value><value name=\"z\"><block type=\"entity_lookpos_z\"><field name=\"fluid_mode\">NONE</field><field name=\"block_mode\">OUTLINE</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"maxdistance\"><block type=\"math_number\"><field name=\"NUM\">50</field></block></value></block></value><next><block type=\"item_cooldown_for\"><value name=\"item\"><block type=\"itemstack_to_mcitem\"></block></value><value name=\"ticks\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"item_damage\"><value name=\"amount\"><block type=\"math_number\"><field name=\"NUM\">20</field></block></value><value name=\"item\"><block type=\"itemstack_to_mcitem\"></block></value></block></next></block></next></block></statement></block></next></block></xml>"
|
||||
}
|
||||
}
|
@ -12,13 +12,13 @@
|
||||
"recipeShapeless": false,
|
||||
"recipeSlots": [
|
||||
{
|
||||
"value": "Blocks.SCAFFOLDING"
|
||||
"value": "CUSTOM:EtherialBlock"
|
||||
},
|
||||
{
|
||||
"value": "CUSTOM:CelerititeGemstone"
|
||||
},
|
||||
{
|
||||
"value": "Blocks.SCAFFOLDING"
|
||||
"value": "CUSTOM:EtherialBlock"
|
||||
},
|
||||
{
|
||||
"value": "CUSTOM:CelerititeGemstone"
|
||||
@ -30,13 +30,13 @@
|
||||
"value": "CUSTOM:CelerititeGemstone"
|
||||
},
|
||||
{
|
||||
"value": "Blocks.SCAFFOLDING"
|
||||
"value": "CUSTOM:EtherialBlock"
|
||||
},
|
||||
{
|
||||
"value": "CUSTOM:CelerititeGemstone"
|
||||
},
|
||||
{
|
||||
"value": "Blocks.SCAFFOLDING"
|
||||
"value": "CUSTOM:EtherialBlock"
|
||||
}
|
||||
],
|
||||
"recipeReturnStack": {
|
||||
|
@ -33,7 +33,7 @@
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": "Items.GOLDEN_APPLE"
|
||||
"value": "CUSTOM:EssenceOvergrowth"
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
|
@ -33,7 +33,7 @@
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": "Items.GOLDEN_APPLE"
|
||||
"value": "CUSTOM:EssenceGloom"
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
|
@ -33,7 +33,7 @@
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": "Items.GOLDEN_APPLE"
|
||||
"value": "CUSTOM:EssenceStorm"
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
|
@ -33,7 +33,7 @@
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": "Items.GOLDEN_APPLE"
|
||||
"value": "CUSTOM:EssenceAeris"
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
|
@ -33,7 +33,7 @@
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": "Items.GOLDEN_APPLE"
|
||||
"value": "CUSTOM:EssenceGrimstone"
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
|
@ -7,7 +7,7 @@
|
||||
"customModelName": "Normal",
|
||||
"customProperties": {},
|
||||
"states": [],
|
||||
"name": "Essence of Aeris",
|
||||
"name": "Essence of Aeris (II)",
|
||||
"rarity": "RARE",
|
||||
"creativeTabs": [
|
||||
{
|
||||
|
@ -7,7 +7,7 @@
|
||||
"customModelName": "Normal",
|
||||
"customProperties": {},
|
||||
"states": [],
|
||||
"name": "Essence of Gloom",
|
||||
"name": "Essence of Gloom (III)",
|
||||
"rarity": "RARE",
|
||||
"creativeTabs": [
|
||||
{
|
||||
|
@ -7,7 +7,7 @@
|
||||
"customModelName": "Normal",
|
||||
"customProperties": {},
|
||||
"states": [],
|
||||
"name": "Essence of Grimstone",
|
||||
"name": "Essence of Grimstone (V)",
|
||||
"rarity": "RARE",
|
||||
"creativeTabs": [
|
||||
{
|
||||
|
@ -7,7 +7,7 @@
|
||||
"customModelName": "Normal",
|
||||
"customProperties": {},
|
||||
"states": [],
|
||||
"name": "Essence of Ichor",
|
||||
"name": "Essence of Ichor (VI)",
|
||||
"rarity": "RARE",
|
||||
"creativeTabs": [
|
||||
{
|
||||
|
@ -7,7 +7,7 @@
|
||||
"customModelName": "Normal",
|
||||
"customProperties": {},
|
||||
"states": [],
|
||||
"name": "Essence of Overgrowth",
|
||||
"name": "Essence of Overgrowth (I)",
|
||||
"rarity": "RARE",
|
||||
"creativeTabs": [
|
||||
{
|
||||
|
@ -7,7 +7,7 @@
|
||||
"customModelName": "Normal",
|
||||
"customProperties": {},
|
||||
"states": [],
|
||||
"name": "Essence of Storm",
|
||||
"name": "Essence of Storm (IV)",
|
||||
"rarity": "RARE",
|
||||
"creativeTabs": [
|
||||
{
|
||||
|
@ -15,13 +15,13 @@
|
||||
"value": "Items.ENDER_EYE"
|
||||
},
|
||||
{
|
||||
"value": "Items.GHAST_TEAR"
|
||||
"value": "Blocks.END_ROD"
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": "Items.GHAST_TEAR"
|
||||
"value": "Blocks.END_ROD"
|
||||
},
|
||||
{
|
||||
"value": "CUSTOM:BloodAeris"
|
||||
|
@ -41,26 +41,26 @@
|
||||
"bossBarColor": "GREEN",
|
||||
"bossBarType": "PROGRESS",
|
||||
"equipmentMainHand": {
|
||||
"value": ""
|
||||
"value": "Items.IRON_SWORD"
|
||||
},
|
||||
"equipmentOffHand": {
|
||||
"value": ""
|
||||
"value": "Items.SHIELD"
|
||||
},
|
||||
"equipmentHelmet": {
|
||||
"value": ""
|
||||
"value": "CUSTOM:HeavenArmor.helmet"
|
||||
},
|
||||
"equipmentBody": {
|
||||
"value": ""
|
||||
"value": "CUSTOM:HeavenArmor.body"
|
||||
},
|
||||
"equipmentLeggings": {
|
||||
"value": ""
|
||||
"value": "CUSTOM:HeavenArmor.legs"
|
||||
},
|
||||
"equipmentBoots": {
|
||||
"value": ""
|
||||
"value": "CUSTOM:HeavenArmor.boots"
|
||||
},
|
||||
"mobBehaviourType": "Mob",
|
||||
"mobCreatureType": "UNDEFINED",
|
||||
"attackStrength": 20,
|
||||
"attackStrength": 13,
|
||||
"attackKnockback": 0.0,
|
||||
"knockbackResistance": 100.0,
|
||||
"movementSpeed": 0.35,
|
||||
@ -124,7 +124,7 @@
|
||||
},
|
||||
"hasAI": true,
|
||||
"aiBase": "(none)",
|
||||
"aixml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"aitasks_container\" deletable=\"false\" x=\"40\" y=\"40\"><next><block type=\"attack_on_collide\"><field name=\"speed\">1.2</field><field name=\"longmemory\">FALSE</field><field name=\"condition\">null,null</field><next><block type=\"attack_action\"><field name=\"callhelp\">FALSE</field><field name=\"condition\">null,null</field><next><block type=\"wander\"><field name=\"speed\">0.8</field><field name=\"condition\">null,null</field><next><block type=\"look_around\"><field name=\"condition\">null,null</field><next><block type=\"attack_entity\"><field name=\"insight\">FALSE</field><field name=\"nearby\">FALSE</field><field name=\"entity\">EntityPlayer</field><field name=\"condition\">null,null</field></block></next></block></next></block></next></block></next></block></next></block></xml>",
|
||||
"aixml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"aitasks_container\" deletable=\"false\" x=\"40\" y=\"40\"><next><block type=\"attack_on_collide\"><field name=\"speed\">0.8</field><field name=\"longmemory\">FALSE</field><field name=\"condition\">null,null</field><next><block type=\"attack_action\"><field name=\"callhelp\">FALSE</field><field name=\"condition\">null,null</field><next><block type=\"wander\"><field name=\"speed\">0.8</field><field name=\"condition\">null,null</field><next><block type=\"look_around\"><field name=\"condition\">null,null</field><next><block type=\"attack_entity\"><field name=\"insight\">FALSE</field><field name=\"nearby\">FALSE</field><field name=\"entity\">EntityPlayer</field><field name=\"condition\">null,null</field></block></next></block></next></block></next></block></next></block></next></block></xml>",
|
||||
"breedable": false,
|
||||
"tameable": false,
|
||||
"breedTriggerItems": [],
|
||||
|
@ -4,8 +4,8 @@
|
||||
"definition": {
|
||||
"mobName": "Gladiator Soul",
|
||||
"mobLabel": "",
|
||||
"mobModelName": "Ghast",
|
||||
"mobModelTexture": "haunter.png",
|
||||
"mobModelName": "ModelGladiatorSoul",
|
||||
"mobModelTexture": "gladiatorsoultexture.png",
|
||||
"transparentModelCondition": {
|
||||
"fixedValue": false
|
||||
},
|
||||
@ -22,9 +22,18 @@
|
||||
"fixedValue": 1.0
|
||||
},
|
||||
"modelLayers": [],
|
||||
"animations": [],
|
||||
"modelWidth": 1.0,
|
||||
"modelHeight": 1.0,
|
||||
"animations": [
|
||||
{
|
||||
"animation": {
|
||||
"value": "CUSTOM:GladiatorSoulAnimation.GladiatorSoulAnimation"
|
||||
},
|
||||
"speed": 1.0,
|
||||
"walking": false,
|
||||
"amplitude": 1.0
|
||||
}
|
||||
],
|
||||
"modelWidth": 0.7,
|
||||
"modelHeight": 0.7,
|
||||
"modelShadowSize": 0.5,
|
||||
"mountedYOffset": 0.0,
|
||||
"hasSpawnEgg": false,
|
||||
@ -68,7 +77,7 @@
|
||||
"armorBaseValue": 0.0,
|
||||
"trackingRange": 64,
|
||||
"followRange": 32,
|
||||
"health": 400,
|
||||
"health": 200,
|
||||
"xpAmount": 0,
|
||||
"waterMob": false,
|
||||
"breatheUnderwater": {
|
||||
|
@ -2,6 +2,6 @@
|
||||
"_fv": 77,
|
||||
"_type": "procedure",
|
||||
"definition": {
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/effect give @a[distance=..200] minecraft:blindness 10</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></xml>"
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/effect give @a[distance=..200] minecraft:blindness 4</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"entity_execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/damage @e[type=cawezs_mantle_to_stratus:gladiator,sort=nearest,limit=1] 1</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></next></block></xml>"
|
||||
}
|
||||
}
|
48
elements/Hollowslime.mod.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"_fv": 77,
|
||||
"_type": "recipe",
|
||||
"definition": {
|
||||
"recipeType": "Crafting",
|
||||
"recipeRetstackSize": 1,
|
||||
"group": "",
|
||||
"cookingBookCategory": "MISC",
|
||||
"xpReward": 0.0,
|
||||
"cookingTime": 200,
|
||||
"craftingBookCategory": "MISC",
|
||||
"recipeShapeless": true,
|
||||
"recipeSlots": [
|
||||
{
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": "Blocks.SLIME_BLOCK"
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": "Blocks.SLIME_BLOCK"
|
||||
},
|
||||
{
|
||||
"value": "CUSTOM:Hollowegg"
|
||||
},
|
||||
{
|
||||
"value": "Blocks.SLIME_BLOCK"
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": "Items.TOTEM_OF_UNDYING"
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
}
|
||||
],
|
||||
"recipeReturnStack": {
|
||||
"value": "Items.SPAWN_EGG#55"
|
||||
},
|
||||
"name": "hollowslime",
|
||||
"namespace": "mod"
|
||||
}
|
||||
}
|
48
elements/Hollowspider.mod.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"_fv": 77,
|
||||
"_type": "recipe",
|
||||
"definition": {
|
||||
"recipeType": "Crafting",
|
||||
"recipeRetstackSize": 1,
|
||||
"group": "",
|
||||
"cookingBookCategory": "MISC",
|
||||
"xpReward": 0.0,
|
||||
"cookingTime": 200,
|
||||
"craftingBookCategory": "MISC",
|
||||
"recipeShapeless": true,
|
||||
"recipeSlots": [
|
||||
{
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"value": "Items.SPIDER_EYE"
|
||||
},
|
||||
{
|
||||
"value": "CUSTOM:Hollowegg"
|
||||
},
|
||||
{
|
||||
"value": "Items.SPIDER_EYE"
|
||||
},
|
||||
{
|
||||
"value": "Items.STRING"
|
||||
},
|
||||
{
|
||||
"value": "Items.TOTEM_OF_UNDYING"
|
||||
},
|
||||
{
|
||||
"value": "Items.STRING"
|
||||
}
|
||||
],
|
||||
"recipeReturnStack": {
|
||||
"value": "Items.SPAWN_EGG#52"
|
||||
},
|
||||
"name": "hollowspider",
|
||||
"namespace": "mod"
|
||||
}
|
||||
}
|
@ -32,8 +32,8 @@
|
||||
"amplitude": 1.0
|
||||
}
|
||||
],
|
||||
"modelWidth": 0.6,
|
||||
"modelHeight": 1.8,
|
||||
"modelWidth": 1.0,
|
||||
"modelHeight": 1.0,
|
||||
"modelShadowSize": 0.5,
|
||||
"mountedYOffset": 0.0,
|
||||
"hasSpawnEgg": true,
|
||||
|
@ -2,6 +2,6 @@
|
||||
"_fv": 77,
|
||||
"_type": "procedure",
|
||||
"definition": {
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_add_potion_advanced\"><field name=\"potion\">WITHER</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">5</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">400</field></block></value><value name=\"ambient\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"particles\"><block type=\"logic_boolean\"><field name=\"BOOL\">TRUE</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></xml>"
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_add_potion_advanced\"><field name=\"potion\">WITHER</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">400</field></block></value><value name=\"ambient\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"particles\"><block type=\"logic_boolean\"><field name=\"BOOL\">TRUE</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></xml>"
|
||||
}
|
||||
}
|
@ -30,7 +30,7 @@
|
||||
"damageVsEntity": 0.0,
|
||||
"specialInformation": {
|
||||
"fixedValue": [
|
||||
"Converts honeycombs to powerful poison darts"
|
||||
"Shoots honeycombs (20 dmg total)"
|
||||
]
|
||||
},
|
||||
"glowCondition": {
|
||||
|
@ -4,8 +4,8 @@
|
||||
"definition": {
|
||||
"mobName": "Singularity",
|
||||
"mobLabel": "",
|
||||
"mobModelName": "Slime",
|
||||
"mobModelTexture": "haunter.png",
|
||||
"mobModelName": "ModelSingularityModel",
|
||||
"mobModelTexture": "singularitytexture.png",
|
||||
"transparentModelCondition": {
|
||||
"fixedValue": false
|
||||
},
|
||||
@ -16,15 +16,24 @@
|
||||
"fixedValue": false
|
||||
},
|
||||
"visualScale": {
|
||||
"fixedValue": 6.0
|
||||
},
|
||||
"boundingBoxScale": {
|
||||
"fixedValue": 3.0
|
||||
},
|
||||
"boundingBoxScale": {
|
||||
"fixedValue": 1.0
|
||||
},
|
||||
"modelLayers": [],
|
||||
"animations": [],
|
||||
"modelWidth": 1.0,
|
||||
"modelHeight": 1.0,
|
||||
"animations": [
|
||||
{
|
||||
"animation": {
|
||||
"value": "CUSTOM:SingularityModelAnimation.SingularityAnimation"
|
||||
},
|
||||
"speed": 1.0,
|
||||
"walking": false,
|
||||
"amplitude": 1.0
|
||||
}
|
||||
],
|
||||
"modelWidth": 3.0,
|
||||
"modelHeight": 3.0,
|
||||
"modelShadowSize": 0.5,
|
||||
"mountedYOffset": 0.0,
|
||||
"hasSpawnEgg": false,
|
||||
@ -68,7 +77,7 @@
|
||||
"armorBaseValue": 0.0,
|
||||
"trackingRange": 64,
|
||||
"followRange": 16,
|
||||
"health": 400,
|
||||
"health": 200,
|
||||
"xpAmount": 0,
|
||||
"waterMob": false,
|
||||
"breatheUnderwater": {
|
||||
|
@ -98,7 +98,7 @@
|
||||
"immuneToWither": false,
|
||||
"immuneToDragonBreath": false,
|
||||
"mobDrop": {
|
||||
"value": "CUSTOM:Blightstone"
|
||||
"value": ""
|
||||
},
|
||||
"livingSound": {
|
||||
"value": ""
|
||||
|
@ -2,6 +2,6 @@
|
||||
"_fv": 77,
|
||||
"_type": "procedure",
|
||||
"definition": {
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/execute at @e[type=block_display] run summon minecraft:lightning_bolt</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"entity_execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/kill @e[type=minecraft:block_display,distance=..1000]</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"entity_execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/kill @e[type=minecraft:interaction,distance=..1000]</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></next></block></next></block></xml>"
|
||||
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/execute at @e[type=block_display] run summon minecraft:lightning_bolt</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"entity_execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/kill @e[type=minecraft:block_display,distance=..1000]</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"entity_execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/kill @e[type=minecraft:interaction,distance=..1000]</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"entity_execute_command\"><value name=\"command\"><block type=\"text\"><field name=\"TEXT\">/give @p cawezs_mantle_to_stratus:blightstone</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></next></block></next></block></next></block></next></block></xml>"
|
||||
}
|
||||
}
|
@ -4,10 +4,10 @@
|
||||
"definition": {
|
||||
"mobName": "Uiron",
|
||||
"mobLabel": "",
|
||||
"mobModelName": "Cod",
|
||||
"mobModelTexture": "haunter.png",
|
||||
"mobModelName": "ModelUiron",
|
||||
"mobModelTexture": "uirontexture.png",
|
||||
"transparentModelCondition": {
|
||||
"fixedValue": false
|
||||
"fixedValue": true
|
||||
},
|
||||
"isShakingCondition": {
|
||||
"fixedValue": false
|
||||
@ -16,15 +16,24 @@
|
||||
"fixedValue": false
|
||||
},
|
||||
"visualScale": {
|
||||
"fixedValue": 4.0
|
||||
"fixedValue": 1.5
|
||||
},
|
||||
"boundingBoxScale": {
|
||||
"fixedValue": 4.0
|
||||
"fixedValue": 1.0
|
||||
},
|
||||
"modelLayers": [],
|
||||
"animations": [],
|
||||
"modelWidth": 0.5,
|
||||
"modelHeight": 0.3,
|
||||
"animations": [
|
||||
{
|
||||
"animation": {
|
||||
"value": "CUSTOM:UironAnimation.uironanimation"
|
||||
},
|
||||
"speed": 1.0,
|
||||
"walking": false,
|
||||
"amplitude": 1.0
|
||||
}
|
||||
],
|
||||
"modelWidth": 3.0,
|
||||
"modelHeight": 2.0,
|
||||
"modelShadowSize": 0.5,
|
||||
"mountedYOffset": 0.0,
|
||||
"hasSpawnEgg": true,
|
||||
|
@ -11,7 +11,9 @@
|
||||
"name": "Verglas Labrys",
|
||||
"specialInformation": {
|
||||
"fixedValue": [
|
||||
"Repair at an anvil with packed ice"
|
||||
"Repair at an anvil with packed ice",
|
||||
"Powerful AOE",
|
||||
"(tool type: axe)"
|
||||
]
|
||||
},
|
||||
"creativeTabs": [
|
||||
@ -19,11 +21,11 @@
|
||||
"value": "CUSTOM:MtS"
|
||||
}
|
||||
],
|
||||
"efficiency": 16.0,
|
||||
"efficiency": 20.0,
|
||||
"attackSpeed": 0.3,
|
||||
"enchantability": 2,
|
||||
"damageVsEntity": 13.5,
|
||||
"usageCount": 250,
|
||||
"damageVsEntity": 8.0,
|
||||
"usageCount": 2500,
|
||||
"glowCondition": {
|
||||
"fixedValue": true
|
||||
},
|
||||
|
@ -120,7 +120,7 @@
|
||||
},
|
||||
{
|
||||
"entity": {
|
||||
"value": "EntityPiglinBrute"
|
||||
"value": "EntityPiglin"
|
||||
},
|
||||
"minGroup": 4,
|
||||
"maxGroup": 4,
|
||||
|
@ -12,7 +12,7 @@
|
||||
"recipeShapeless": false,
|
||||
"recipeSlots": [
|
||||
{
|
||||
"value": "Items.GLOWSTONE_DUST"
|
||||
"value": "CUSTOM:AncientSunlight"
|
||||
},
|
||||
{
|
||||
"value": "CUSTOM:BloodGloom"
|
||||
|
100
models/animations/AceerAnimation.java
Normal file
@ -0,0 +1,100 @@
|
||||
// Save this class in your mod and generate all required imports
|
||||
|
||||
/**
|
||||
* Made with Blockbench 4.12.4 Exported for Minecraft version 1.19 or later with
|
||||
* Mojang mappings
|
||||
*
|
||||
* @author Author
|
||||
*/
|
||||
public class AceerAnimation {
|
||||
public static final AnimationDefinition aceeranimation = AnimationDefinition.Builder.withLength(2.0F).looping()
|
||||
.addAnimation("bone8",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, -15.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(6.4285F, -26.7952F, -14.0327F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, -15.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(12.4589F, 27.5124F, 25.5614F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(3.8603F, 9.2319F, 22.8118F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(12.4589F, 27.5124F, 25.5614F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(3.8603F, 9.2319F, 22.8118F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(12.4589F, 27.5124F, 25.5614F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(-15.0005F, 31.9997F, -26.824F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(2.9197F, -6.919F, -22.8457F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(-15.0005F, 31.9997F, -26.824F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(2.9197F, -6.919F, -22.8457F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(-15.0005F, 31.9997F, -26.824F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone7",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(5.8546F, -13.8345F, -23.2109F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(-5.8546F, 13.8345F, -23.2109F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(5.8546F, -13.8345F, -23.2109F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(-5.8546F, 13.8345F, -23.2109F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(5.8546F, -13.8345F, -23.2109F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone6",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(3.8603F, -9.2319F, -22.8118F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(12.4589F, -27.5123F, -25.5615F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(3.8603F, -9.2319F, -22.8118F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(12.4589F, -27.5123F, -25.5615F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(3.8603F, -9.2319F, -22.8118F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone5",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(-5.8546F, -13.8345F, 23.2109F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(5.8546F, 13.8345F, 23.2109F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(-5.8546F, -13.8345F, 23.2109F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(5.8546F, 13.8345F, 23.2109F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(-5.8546F, -13.8345F, 23.2109F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(2.8842F, 6.9262F, 22.6746F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(-15.0004F, -31.9998F, 26.824F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(2.8842F, 6.9262F, 22.6746F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(-15.0004F, -31.9998F, 26.824F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(2.8842F, 6.9262F, 22.6746F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(6.4285F, 26.7952F, 14.0327F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(0.0F, 15.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(6.4285F, 26.7952F, 14.0327F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.build();
|
||||
}
|
128
models/animations/CallionAnimation.java
Normal file
@ -0,0 +1,128 @@
|
||||
// Save this class in your mod and generate all required imports
|
||||
|
||||
/**
|
||||
* Made with Blockbench 4.12.4 Exported for Minecraft version 1.19 or later with
|
||||
* Mojang mappings
|
||||
*
|
||||
* @author Author
|
||||
*/
|
||||
public class CallionAnimation {
|
||||
public static final AnimationDefinition callionanimation = AnimationDefinition.Builder.withLength(1.0F).looping()
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.POSITION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 0.0F, 2.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.6667F, KeyframeAnimations.posVec(0.0F, 2.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.8333F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.SCALE,
|
||||
new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.75F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.POSITION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 2.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.4167F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.SCALE,
|
||||
new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.75F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.POSITION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 0.0F, 2.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.6667F, KeyframeAnimations.posVec(0.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.8333F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.SCALE,
|
||||
new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.75F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.POSITION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 2.0F, 2.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.2917F, KeyframeAnimations.posVec(0.0F, 2.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.4167F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.SCALE,
|
||||
new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.75F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone5",
|
||||
new AnimationChannel(AnimationChannel.Targets.POSITION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.build();
|
||||
}
|
69
models/animations/GladiatorSoulAnimation.java
Normal file
@ -0,0 +1,69 @@
|
||||
// Save this class in your mod and generate all required imports
|
||||
|
||||
/**
|
||||
* Made with Blockbench 4.12.4 Exported for Minecraft version 1.19 or later with
|
||||
* Mojang mappings
|
||||
*
|
||||
* @author Author
|
||||
*/
|
||||
public class GladiatorSoulAnimation {
|
||||
public static final AnimationDefinition GladiatorSoulAnimation = AnimationDefinition.Builder.withLength(2.0F)
|
||||
.looping()
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(5.7063F, -2.8461F, -10.8998F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(6.1043F, 3.1359F, 13.4925F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(25.0F, 47.5F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(23.3977F, 9.9969F, -3.1276F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(25.0F, 47.5F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.75F, KeyframeAnimations.degreeVec(23.3977F, 9.9969F, -3.1276F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(25.0F, 47.5F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.25F, KeyframeAnimations.degreeVec(23.3977F, 9.9969F, -3.1276F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(25.0F, 47.5F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.75F, KeyframeAnimations.degreeVec(23.3977F, 9.9969F, -3.1276F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(25.0F, 47.5F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(27.8937F, -44.2191F, -4.4144F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(18.5283F, -15.6717F, 17.4288F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(27.8937F, -44.2191F, -4.4144F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.75F, KeyframeAnimations.degreeVec(18.5283F, -15.6717F, 17.4288F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(27.8937F, -44.2191F, -4.4144F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.25F, KeyframeAnimations.degreeVec(18.5283F, -15.6717F, 17.4288F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(27.8937F, -44.2191F, -4.4144F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.75F, KeyframeAnimations.degreeVec(18.5283F, -15.6717F, 17.4288F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(27.8937F, -44.2191F, -4.4144F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.build();
|
||||
}
|
39
models/animations/SingularityModelAnimation.java
Normal file
@ -0,0 +1,39 @@
|
||||
// Save this class in your mod and generate all required imports
|
||||
|
||||
/**
|
||||
* Made with Blockbench 4.12.4 Exported for Minecraft version 1.19 or later with
|
||||
* Mojang mappings
|
||||
*
|
||||
* @author Author
|
||||
*/
|
||||
public class SingularityModelAnimation {
|
||||
public static final AnimationDefinition SingularityAnimation = AnimationDefinition.Builder.withLength(2.0F)
|
||||
.looping()
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.SCALE,
|
||||
new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.scaleVec(1.05F, 1.05F, 1.05F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, 360.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(360.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 360.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.build();
|
||||
}
|
92
models/animations/UironAnimation.java
Normal file
@ -0,0 +1,92 @@
|
||||
// Save this class in your mod and generate all required imports
|
||||
|
||||
/**
|
||||
* Made with Blockbench 4.12.4 Exported for Minecraft version 1.19 or later with
|
||||
* Mojang mappings
|
||||
*
|
||||
* @author Author
|
||||
*/
|
||||
public class UironAnimation {
|
||||
public static final AnimationDefinition uironanimation = AnimationDefinition.Builder.withLength(2.0F).looping()
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 12.5F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, 12.5F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, -12.5F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, -12.5F, 0.0F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(-5.7632F, -24.3683F, 13.7454F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(-1.1652F, -24.9746F, 2.7581F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(-5.7632F, -24.3683F, 13.7454F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(6.4285F, 26.7952F, 14.0327F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(1.3008F, 27.4716F, 2.818F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(6.4285F, 26.7952F, 14.0327F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone5",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(-6.4285F, 26.7952F, -14.0327F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(-1.3008F, 27.4716F, -2.818F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(-6.4285F, 26.7952F, -14.0327F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone6",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(5.7632F, -24.3683F, -13.7454F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(1.1652F, -24.9746F, -2.7581F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(5.7632F, -24.3683F, -13.7454F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone10",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(5.7251F, -29.4987F, -11.5084F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(5.2107F, -17.055F, -10.2143F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(5.7251F, -29.4987F, -11.5084F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone7",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(5.7251F, 29.4987F, 11.5084F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(5.2107F, 17.055F, 10.2143F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(5.7251F, 29.4987F, 11.5084F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone8",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(-5.7251F, -29.4987F, 11.5084F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(-5.2107F, -17.055F, 10.2143F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(-5.7251F, -29.4987F, 11.5084F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone9",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION,
|
||||
new Keyframe(0.0F, KeyframeAnimations.degreeVec(-5.7251F, 29.4987F, -11.5084F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(-5.2107F, 17.055F, -10.2143F),
|
||||
AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(-5.7251F, 29.4987F, -11.5084F),
|
||||
AnimationChannel.Interpolations.LINEAR)))
|
||||
.build();
|
||||
}
|
108
models/mojmap-1.21.x/ModelAceer.java
Normal file
@ -0,0 +1,108 @@
|
||||
// Made with Blockbench 4.12.4
|
||||
// Exported for Minecraft version 1.17 or later with Mojang mappings
|
||||
// Paste this class into your mod and generate all required imports
|
||||
|
||||
public class ModelAceer<T extends Entity> extends EntityModel<T> {
|
||||
// This layer location should be baked with EntityRendererProvider.Context in
|
||||
// the entity renderer and passed into this model's constructor
|
||||
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(
|
||||
new ResourceLocation("modid", "aceer"), "main");
|
||||
private final ModelPart bone;
|
||||
private final ModelPart bone2;
|
||||
private final ModelPart bone7;
|
||||
private final ModelPart bone6;
|
||||
private final ModelPart bone5;
|
||||
private final ModelPart bone4;
|
||||
private final ModelPart bone3;
|
||||
private final ModelPart bone8;
|
||||
private final ModelPart bb_main;
|
||||
|
||||
public ModelAceer(ModelPart root) {
|
||||
this.bone = root.getChild("bone");
|
||||
this.bone2 = root.getChild("bone2");
|
||||
this.bone7 = root.getChild("bone7");
|
||||
this.bone6 = root.getChild("bone6");
|
||||
this.bone5 = root.getChild("bone5");
|
||||
this.bone4 = root.getChild("bone4");
|
||||
this.bone3 = root.getChild("bone3");
|
||||
this.bone8 = root.getChild("bone8");
|
||||
this.bb_main = root.getChild("bb_main");
|
||||
}
|
||||
|
||||
public static LayerDefinition createBodyLayer() {
|
||||
MeshDefinition meshdefinition = new MeshDefinition();
|
||||
PartDefinition partdefinition = meshdefinition.getRoot();
|
||||
|
||||
PartDefinition bone = partdefinition.addOrReplaceChild("bone",
|
||||
CubeListBuilder.create().texOffs(42, 18).addBox(0.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(3.0F, 19.0F, -1.0F, 0.0F, 0.0F, 0.4363F));
|
||||
|
||||
PartDefinition bone2 = partdefinition.addOrReplaceChild("bone2",
|
||||
CubeListBuilder.create().texOffs(56, 0).addBox(-12.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(-3.0F, 19.0F, 8.0F, 0.0F, 0.0F, -0.4363F));
|
||||
|
||||
PartDefinition bone7 = partdefinition.addOrReplaceChild("bone7",
|
||||
CubeListBuilder.create().texOffs(42, 34).addBox(-12.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(-3.0F, 19.0F, 2.0F, 0.0F, 0.0F, -0.4363F));
|
||||
|
||||
PartDefinition bone6 = partdefinition.addOrReplaceChild("bone6",
|
||||
CubeListBuilder.create().texOffs(42, 30).addBox(-12.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(-3.0F, 19.0F, -1.0F, 0.0F, 0.0F, -0.4363F));
|
||||
|
||||
PartDefinition bone5 = partdefinition
|
||||
.addOrReplaceChild("bone5",
|
||||
CubeListBuilder.create().texOffs(42, 22).addBox(0.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(3.0F, 19.0F, 2.0F, 0.0F, 0.0F, 0.4363F));
|
||||
|
||||
PartDefinition bone4 = partdefinition
|
||||
.addOrReplaceChild("bone4",
|
||||
CubeListBuilder.create().texOffs(42, 26).addBox(0.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(3.0F, 19.0F, 8.0F, 0.0F, 0.0F, 0.4363F));
|
||||
|
||||
PartDefinition bone3 = partdefinition.addOrReplaceChild("bone3",
|
||||
CubeListBuilder.create().texOffs(0, 0).addBox(-18.0F, -1.0F, -2.0F, 20.0F, 1.0F, 8.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(-2.0F, 17.0F, 0.0F, 0.0F, 0.6109F, 0.0F));
|
||||
|
||||
PartDefinition bone8 = partdefinition.addOrReplaceChild("bone8",
|
||||
CubeListBuilder.create().texOffs(0, 9).addBox(-2.0F, -1.0F, -2.0F, 20.0F, 1.0F, 8.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(2.0F, 17.0F, 0.0F, 0.0F, -0.5672F, 0.0F));
|
||||
|
||||
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
|
||||
CubeListBuilder.create().texOffs(40, 40)
|
||||
.addBox(-4.0F, -10.0F, -11.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)).texOffs(0, 40)
|
||||
.addBox(-3.0F, -9.0F, -4.0F, 6.0F, 6.0F, 14.0F, new CubeDeformation(0.0F)).texOffs(0, 18)
|
||||
.addBox(-4.0F, -11.0F, 10.0F, 8.0F, 9.0F, 13.0F, new CubeDeformation(0.0F)).texOffs(56, 4)
|
||||
.addBox(-4.0F, -10.0F, 4.0F, 8.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(0.0F, 24.0F, 0.0F));
|
||||
|
||||
return LayerDefinition.create(meshdefinition, 128, 128);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setupAnim(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
|
||||
float headPitch) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay,
|
||||
float red, float green, float blue, float alpha) {
|
||||
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone7.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone6.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone5.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone4.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone3.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone8.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
}
|
||||
}
|
65
models/mojmap-1.21.x/ModelCallion.java
Normal file
@ -0,0 +1,65 @@
|
||||
// Made with Blockbench 4.12.4
|
||||
// Exported for Minecraft version 1.17 or later with Mojang mappings
|
||||
// Paste this class into your mod and generate all required imports
|
||||
|
||||
public class ModelCallion<T extends Entity> extends EntityModel<T> {
|
||||
// This layer location should be baked with EntityRendererProvider.Context in
|
||||
// the entity renderer and passed into this model's constructor
|
||||
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(
|
||||
new ResourceLocation("modid", "callion"), "main");
|
||||
private final ModelPart bone;
|
||||
private final ModelPart bone2;
|
||||
private final ModelPart bone3;
|
||||
private final ModelPart bone4;
|
||||
private final ModelPart bone5;
|
||||
|
||||
public ModelCallion(ModelPart root) {
|
||||
this.bone = root.getChild("bone");
|
||||
this.bone2 = root.getChild("bone2");
|
||||
this.bone3 = root.getChild("bone3");
|
||||
this.bone4 = root.getChild("bone4");
|
||||
this.bone5 = root.getChild("bone5");
|
||||
}
|
||||
|
||||
public static LayerDefinition createBodyLayer() {
|
||||
MeshDefinition meshdefinition = new MeshDefinition();
|
||||
PartDefinition partdefinition = meshdefinition.getRoot();
|
||||
|
||||
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(32, 48).addBox(
|
||||
-4.0F, 0.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)), PartPose.offset(4.0F, 16.0F, -4.0F));
|
||||
|
||||
PartDefinition bone2 = partdefinition.addOrReplaceChild("bone2", CubeListBuilder.create().texOffs(24, 48)
|
||||
.addBox(-4.0F, 0.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(-4.0F, 16.0F, -4.0F));
|
||||
|
||||
PartDefinition bone3 = partdefinition.addOrReplaceChild("bone3", CubeListBuilder.create().texOffs(16, 48)
|
||||
.addBox(-4.0F, 0.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(-4.0F, 16.0F, 4.0F));
|
||||
|
||||
PartDefinition bone4 = partdefinition.addOrReplaceChild("bone4", CubeListBuilder.create().texOffs(24, 48)
|
||||
.addBox(-4.0F, 0.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(4.0F, 16.0F, 4.0F));
|
||||
|
||||
PartDefinition bone5 = partdefinition.addOrReplaceChild("bone5", CubeListBuilder.create().texOffs(0, 0)
|
||||
.addBox(-8.0F, -16.0F, -8.0F, 16.0F, 8.0F, 16.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(0.0F, 24.0F, 0.0F));
|
||||
|
||||
return LayerDefinition.create(meshdefinition, 64, 64);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setupAnim(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
|
||||
float headPitch) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay,
|
||||
float red, float green, float blue, float alpha) {
|
||||
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone3.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone4.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone5.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
}
|
||||
}
|
67
models/mojmap-1.21.x/ModelGladiatorSoul.java
Normal file
@ -0,0 +1,67 @@
|
||||
// Made with Blockbench 4.12.4
|
||||
// Exported for Minecraft version 1.17 or later with Mojang mappings
|
||||
// Paste this class into your mod and generate all required imports
|
||||
|
||||
public class ModelGladiatorSoul<T extends Entity> extends EntityModel<T> {
|
||||
// This layer location should be baked with EntityRendererProvider.Context in
|
||||
// the entity renderer and passed into this model's constructor
|
||||
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(
|
||||
new ResourceLocation("modid", "gladiatorsoul"), "main");
|
||||
private final ModelPart bone;
|
||||
private final ModelPart bone2;
|
||||
private final ModelPart bone3;
|
||||
private final ModelPart bone4;
|
||||
private final ModelPart bb_main;
|
||||
|
||||
public ModelGladiatorSoul(ModelPart root) {
|
||||
this.bone = root.getChild("bone");
|
||||
this.bone2 = root.getChild("bone2");
|
||||
this.bone3 = root.getChild("bone3");
|
||||
this.bone4 = root.getChild("bone4");
|
||||
this.bb_main = root.getChild("bb_main");
|
||||
}
|
||||
|
||||
public static LayerDefinition createBodyLayer() {
|
||||
MeshDefinition meshdefinition = new MeshDefinition();
|
||||
PartDefinition partdefinition = meshdefinition.getRoot();
|
||||
|
||||
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(23, 6).addBox(
|
||||
-0.5F, 0.0F, 0.0F, 1.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(2.0F, 20.0F, -1.0F));
|
||||
|
||||
PartDefinition bone2 = partdefinition.addOrReplaceChild("bone2", CubeListBuilder.create().texOffs(23, 0).addBox(
|
||||
-0.5F, 0.0F, -1.0F, 1.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(-2.0F, 20.0F, 0.0F));
|
||||
|
||||
PartDefinition bone3 = partdefinition.addOrReplaceChild("bone3", CubeListBuilder.create().texOffs(16, 14)
|
||||
.addBox(0.5F, -1.0F, 1.0F, 0.0F, 5.0F, 8.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(0.0F, 22.0F, 0.0F));
|
||||
|
||||
PartDefinition bone4 = partdefinition.addOrReplaceChild("bone4", CubeListBuilder.create().texOffs(16, 14)
|
||||
.addBox(-0.5F, -1.0F, 1.0F, 0.0F, 5.0F, 8.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(0.0F, 22.0F, 0.0F));
|
||||
|
||||
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
|
||||
CubeListBuilder.create().texOffs(0, 0)
|
||||
.addBox(-2.5F, -9.1F, -2.5F, 5.0F, 5.0F, 5.0F, new CubeDeformation(0.0F)).texOffs(0, 10)
|
||||
.addBox(-1.5F, -4.0F, -1.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 16)
|
||||
.addBox(-1.5F, -4.0F, -1.0F, 3.0F, 5.0F, 2.0F, new CubeDeformation(-0.2F)),
|
||||
PartPose.offset(0.0F, 24.0F, 0.0F));
|
||||
|
||||
return LayerDefinition.create(meshdefinition, 32, 32);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setupAnim(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
|
||||
float headPitch) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay,
|
||||
float red, float green, float blue, float alpha) {
|
||||
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone3.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone4.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
}
|
||||
}
|
63
models/mojmap-1.21.x/ModelSingularityModel.java
Normal file
@ -0,0 +1,63 @@
|
||||
// Made with Blockbench 4.12.4
|
||||
// Exported for Minecraft version 1.17 or later with Mojang mappings
|
||||
// Paste this class into your mod and generate all required imports
|
||||
|
||||
public class ModelSingularityModel<T extends Entity> extends EntityModel<T> {
|
||||
// This layer location should be baked with EntityRendererProvider.Context in
|
||||
// the entity renderer and passed into this model's constructor
|
||||
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(
|
||||
new ResourceLocation("modid", "singularitymodel"), "main");
|
||||
private final ModelPart bone;
|
||||
private final ModelPart bone2;
|
||||
private final ModelPart bone3;
|
||||
private final ModelPart bone4;
|
||||
|
||||
public ModelSingularityModel(ModelPart root) {
|
||||
this.bone = root.getChild("bone");
|
||||
this.bone2 = root.getChild("bone2");
|
||||
this.bone3 = root.getChild("bone3");
|
||||
this.bone4 = root.getChild("bone4");
|
||||
}
|
||||
|
||||
public static LayerDefinition createBodyLayer() {
|
||||
MeshDefinition meshdefinition = new MeshDefinition();
|
||||
PartDefinition partdefinition = meshdefinition.getRoot();
|
||||
|
||||
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(0, 0)
|
||||
.addBox(-8.0F, -8.0F, -8.0F, 16.0F, 16.0F, 16.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(0.0F, 16.0F, 0.0F));
|
||||
|
||||
PartDefinition bone2 = partdefinition
|
||||
.addOrReplaceChild("bone2",
|
||||
CubeListBuilder.create().texOffs(0, 32).addBox(-5.0F, -5.0F, -5.0F, 10.0F, 10.0F, 10.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(0.0F, 16.0F, 0.0F, 0.0F, 2.2777F, 0.0F));
|
||||
|
||||
PartDefinition bone3 = partdefinition
|
||||
.addOrReplaceChild("bone3",
|
||||
CubeListBuilder.create().texOffs(40, 32).addBox(-3.0F, -3.0F, -3.0F, 6.0F, 6.0F, 6.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(0.0F, 16.0F, 0.0F, 2.2777F, 0.0F, 0.0F));
|
||||
|
||||
PartDefinition bone4 = partdefinition
|
||||
.addOrReplaceChild("bone4",
|
||||
CubeListBuilder.create().texOffs(40, 44).addBox(-1.0F, -1.0F, -1.0F, 2.0F, 2.0F, 2.0F,
|
||||
new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(0.0F, 16.0F, 0.0F, 0.0F, 0.0F, 2.2777F));
|
||||
|
||||
return LayerDefinition.create(meshdefinition, 64, 64);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay,
|
||||
float red, float green, float blue, float alpha) {
|
||||
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone3.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone4.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
}
|
||||
|
||||
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
|
||||
float headPitch) {
|
||||
}
|
||||
}
|
112
models/mojmap-1.21.x/ModelUiron.java
Normal file
@ -0,0 +1,112 @@
|
||||
// Made with Blockbench 4.12.4
|
||||
// Exported for Minecraft version 1.17 or later with Mojang mappings
|
||||
// Paste this class into your mod and generate all required imports
|
||||
|
||||
public class ModelUiron<T extends Entity> extends EntityModel<T> {
|
||||
// This layer location should be baked with EntityRendererProvider.Context in
|
||||
// the entity renderer and passed into this model's constructor
|
||||
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(
|
||||
new ResourceLocation("modid", "uiron"), "main");
|
||||
private final ModelPart bone;
|
||||
private final ModelPart bone2;
|
||||
private final ModelPart bone3;
|
||||
private final ModelPart bone4;
|
||||
private final ModelPart bone6;
|
||||
private final ModelPart bone5;
|
||||
private final ModelPart bone7;
|
||||
private final ModelPart bone8;
|
||||
private final ModelPart bone9;
|
||||
private final ModelPart bone10;
|
||||
private final ModelPart bb_main;
|
||||
|
||||
public ModelUiron(ModelPart root) {
|
||||
this.bone = root.getChild("bone");
|
||||
this.bone2 = root.getChild("bone2");
|
||||
this.bone3 = root.getChild("bone3");
|
||||
this.bone4 = root.getChild("bone4");
|
||||
this.bone6 = root.getChild("bone6");
|
||||
this.bone5 = root.getChild("bone5");
|
||||
this.bone7 = root.getChild("bone7");
|
||||
this.bone8 = root.getChild("bone8");
|
||||
this.bone9 = root.getChild("bone9");
|
||||
this.bone10 = root.getChild("bone10");
|
||||
this.bb_main = root.getChild("bb_main");
|
||||
}
|
||||
|
||||
public static LayerDefinition createBodyLayer() {
|
||||
MeshDefinition meshdefinition = new MeshDefinition();
|
||||
PartDefinition partdefinition = meshdefinition.getRoot();
|
||||
|
||||
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(52, 90)
|
||||
.addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(-18.0F, 13.0F, 4.0F));
|
||||
|
||||
PartDefinition bone2 = partdefinition.addOrReplaceChild("bone2", CubeListBuilder.create().texOffs(52, 94)
|
||||
.addBox(-24.0F, -1.0F, -2.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(-18.0F, 13.0F, -4.0F));
|
||||
|
||||
PartDefinition bone3 = partdefinition.addOrReplaceChild("bone3", CubeListBuilder.create().texOffs(52, 98)
|
||||
.addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(2.0F, 9.0F, 0.0F));
|
||||
|
||||
PartDefinition bone4 = partdefinition.addOrReplaceChild("bone4", CubeListBuilder.create().texOffs(52, 102)
|
||||
.addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(2.0F, 9.0F, 0.0F));
|
||||
|
||||
PartDefinition bone6 = partdefinition.addOrReplaceChild("bone6", CubeListBuilder.create().texOffs(106, 90)
|
||||
.addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(2.0F, 17.0F, 0.0F));
|
||||
|
||||
PartDefinition bone5 = partdefinition.addOrReplaceChild("bone5", CubeListBuilder.create().texOffs(52, 106)
|
||||
.addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(2.0F, 17.0F, 0.0F));
|
||||
|
||||
PartDefinition bone7 = partdefinition.addOrReplaceChild("bone7", CubeListBuilder.create().texOffs(52, 98)
|
||||
.addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(17.0F, 9.0F, 0.0F));
|
||||
|
||||
PartDefinition bone8 = partdefinition.addOrReplaceChild("bone8", CubeListBuilder.create().texOffs(52, 102)
|
||||
.addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(17.0F, 9.0F, 0.0F));
|
||||
|
||||
PartDefinition bone9 = partdefinition.addOrReplaceChild("bone9", CubeListBuilder.create().texOffs(106, 90)
|
||||
.addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(17.0F, 17.0F, 0.0F));
|
||||
|
||||
PartDefinition bone10 = partdefinition.addOrReplaceChild("bone10", CubeListBuilder.create().texOffs(52, 106)
|
||||
.addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(17.0F, 17.0F, 0.0F));
|
||||
|
||||
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
|
||||
CubeListBuilder.create().texOffs(0, 0)
|
||||
.addBox(-18.0F, -12.0F, -24.0F, 37.0F, 2.0F, 48.0F, new CubeDeformation(0.0F)).texOffs(0, 50)
|
||||
.addBox(-23.0F, -14.0F, -8.0F, 46.0F, 6.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 72)
|
||||
.addBox(-26.0F, -18.0F, -2.0F, 52.0F, 14.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(0, 90)
|
||||
.addBox(14.0F, -16.0F, -6.0F, 14.0F, 10.0F, 12.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(0.0F, 24.0F, 0.0F));
|
||||
|
||||
return LayerDefinition.create(meshdefinition, 256, 256);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setupAnim(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
|
||||
float headPitch) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay,
|
||||
float red, float green, float blue, float alpha) {
|
||||
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone3.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone4.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone6.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone5.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone7.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone8.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone9.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bone10.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
|
||||
}
|
||||
}
|
9877
run/logs/debug.log
6158
run/logs/latest.log
@ -1,4 +1,4 @@
|
||||
package net.mcreator.cawezsmantletostratus;
|
||||
package net.cawez.cawezsmantletostratus;
|
||||
|
||||
import org.apache.logging.log4j.Logger;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
@ -18,17 +18,17 @@ import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
|
||||
import net.minecraft.network.codec.StreamCodec;
|
||||
import net.minecraft.network.FriendlyByteBuf;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.world.features.StructureFeature;
|
||||
import net.mcreator.cawezsmantletostratus.network.CawezsMantleToStratusModVariables;
|
||||
import net.mcreator.cawezsmantletostratus.init.CawezsMantleToStratusModTabs;
|
||||
import net.mcreator.cawezsmantletostratus.init.CawezsMantleToStratusModSounds;
|
||||
import net.mcreator.cawezsmantletostratus.init.CawezsMantleToStratusModMobEffects;
|
||||
import net.mcreator.cawezsmantletostratus.init.CawezsMantleToStratusModItems;
|
||||
import net.mcreator.cawezsmantletostratus.init.CawezsMantleToStratusModFluids;
|
||||
import net.mcreator.cawezsmantletostratus.init.CawezsMantleToStratusModFluidTypes;
|
||||
import net.mcreator.cawezsmantletostratus.init.CawezsMantleToStratusModFeatures;
|
||||
import net.mcreator.cawezsmantletostratus.init.CawezsMantleToStratusModEntities;
|
||||
import net.mcreator.cawezsmantletostratus.init.CawezsMantleToStratusModBlocks;
|
||||
import net.cawez.cawezsmantletostratus.world.features.StructureFeature;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModTabs;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModSounds;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModParticleTypes;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModMobEffects;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModItems;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModFluids;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModFluidTypes;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModFeatures;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModEntities;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModBlocks;
|
||||
|
||||
import java.util.concurrent.ConcurrentLinkedQueue;
|
||||
import java.util.Map;
|
||||
@ -53,12 +53,14 @@ public class CawezsMantleToStratusMod {
|
||||
CawezsMantleToStratusModItems.REGISTRY.register(modEventBus);
|
||||
CawezsMantleToStratusModEntities.REGISTRY.register(modEventBus);
|
||||
CawezsMantleToStratusModTabs.REGISTRY.register(modEventBus);
|
||||
CawezsMantleToStratusModVariables.ATTACHMENT_TYPES.register(modEventBus);
|
||||
|
||||
CawezsMantleToStratusModFeatures.REGISTRY.register(modEventBus);
|
||||
StructureFeature.REGISTRY.register(modEventBus);
|
||||
|
||||
CawezsMantleToStratusModMobEffects.REGISTRY.register(modEventBus);
|
||||
|
||||
CawezsMantleToStratusModParticleTypes.REGISTRY.register(modEventBus);
|
||||
|
||||
CawezsMantleToStratusModFluids.REGISTRY.register(modEventBus);
|
||||
CawezsMantleToStratusModFluidTypes.REGISTRY.register(modEventBus);
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import net.minecraft.world.level.material.FluidState;
|
||||
import net.minecraft.world.level.block.state.BlockState;
|
||||
@ -11,7 +11,7 @@ import net.minecraft.world.level.BlockGetter;
|
||||
import net.minecraft.world.entity.player.Player;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
import net.cawez.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
|
||||
public class AminaliteBlock extends Block {
|
||||
public AminaliteBlock() {
|
@ -1,6 +1,9 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import net.minecraft.world.phys.shapes.VoxelShape;
|
||||
import net.minecraft.world.phys.shapes.Shapes;
|
||||
import net.minecraft.world.phys.shapes.CollisionContext;
|
||||
import net.minecraft.world.level.block.state.BlockState;
|
||||
import net.minecraft.world.level.block.state.BlockBehaviour;
|
||||
import net.minecraft.world.level.block.SoundType;
|
||||
@ -11,16 +14,31 @@ import net.minecraft.util.RandomSource;
|
||||
import net.minecraft.server.level.ServerLevel;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.procedures.BaseGenerateProcedure;
|
||||
import net.cawez.cawezsmantletostratus.procedures.BaseGenerateProcedure;
|
||||
|
||||
public class BaseGroundBlock extends Block {
|
||||
public BaseGroundBlock() {
|
||||
super(BlockBehaviour.Properties.of().sound(SoundType.GRAVEL).strength(-1, 3600000));
|
||||
super(BlockBehaviour.Properties.of().sound(SoundType.GRAVEL).strength(-1, 3600000).noOcclusion().isRedstoneConductor((bs, br, bp) -> false));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean propagatesSkylightDown(BlockState state, BlockGetter reader, BlockPos pos) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) {
|
||||
return 15;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public VoxelShape getVisualShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) {
|
||||
return Shapes.empty();
|
||||
}
|
||||
|
||||
@Override
|
||||
public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) {
|
||||
return Shapes.empty();
|
||||
}
|
||||
|
||||
@Override
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import net.minecraft.world.phys.shapes.VoxelShape;
|
||||
import net.minecraft.world.phys.shapes.Shapes;
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import net.minecraft.world.level.material.FluidState;
|
||||
import net.minecraft.world.level.block.state.BlockState;
|
||||
@ -11,7 +11,7 @@ import net.minecraft.world.level.BlockGetter;
|
||||
import net.minecraft.world.entity.player.Player;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
import net.cawez.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
|
||||
public class CelerititeBlock extends Block {
|
||||
public CelerititeBlock() {
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import org.checkerframework.checker.units.qual.s;
|
||||
|
||||
@ -22,7 +22,7 @@ import net.minecraft.world.entity.LivingEntity;
|
||||
import net.minecraft.network.chat.Component;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.procedures.EndlessScaffoldingBlockIsPlacedByProcedure;
|
||||
import net.cawez.cawezsmantletostratus.procedures.EndlessScaffoldingBlockIsPlacedByProcedure;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import net.neoforged.api.distmarker.OnlyIn;
|
||||
import net.neoforged.api.distmarker.Dist;
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import org.checkerframework.checker.units.qual.s;
|
||||
|
||||
@ -16,8 +16,8 @@ import net.minecraft.util.RandomSource;
|
||||
import net.minecraft.server.level.ServerLevel;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.procedures.EtherialLiquidNeighbourBlockChangesProcedure;
|
||||
import net.mcreator.cawezsmantletostratus.init.CawezsMantleToStratusModFluids;
|
||||
import net.cawez.cawezsmantletostratus.procedures.EtherialLiquidNeighbourBlockChangesProcedure;
|
||||
import net.cawez.cawezsmantletostratus.init.CawezsMantleToStratusModFluids;
|
||||
|
||||
public class EtherialLiquidBlock extends LiquidBlock {
|
||||
public EtherialLiquidBlock() {
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import net.minecraft.world.phys.shapes.VoxelShape;
|
||||
import net.minecraft.world.phys.shapes.Shapes;
|
||||
@ -14,7 +14,7 @@ import net.minecraft.world.level.BlockGetter;
|
||||
import net.minecraft.world.entity.player.Player;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
import net.cawez.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
|
||||
public class FortiteBlock extends Block {
|
||||
public FortiteBlock() {
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import net.minecraft.world.level.material.FluidState;
|
||||
import net.minecraft.world.level.block.state.BlockState;
|
||||
@ -11,7 +11,7 @@ import net.minecraft.world.level.BlockGetter;
|
||||
import net.minecraft.world.entity.player.Player;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
import net.cawez.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
|
||||
public class HaeliumBlock extends Block {
|
||||
public HaeliumBlock() {
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import net.minecraft.world.level.material.FluidState;
|
||||
import net.minecraft.world.level.block.state.BlockState;
|
||||
@ -11,7 +11,7 @@ import net.minecraft.world.level.BlockGetter;
|
||||
import net.minecraft.world.entity.player.Player;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
import net.cawez.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
|
||||
public class ObsidiliteBlock extends Block {
|
||||
public ObsidiliteBlock() {
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import net.minecraft.world.phys.shapes.VoxelShape;
|
||||
import net.minecraft.world.phys.shapes.Shapes;
|
||||
@ -14,7 +14,7 @@ import net.minecraft.util.RandomSource;
|
||||
import net.minecraft.server.level.ServerLevel;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.procedures.PlatformOnTickUpdateProcedure;
|
||||
import net.cawez.cawezsmantletostratus.procedures.PlatformOnTickUpdateProcedure;
|
||||
|
||||
public class PlatformBlock extends Block {
|
||||
public PlatformBlock() {
|
@ -1,5 +1,5 @@
|
||||
|
||||
package net.mcreator.cawezsmantletostratus.block;
|
||||
package net.cawez.cawezsmantletostratus.block;
|
||||
|
||||
import net.minecraft.world.level.material.FluidState;
|
||||
import net.minecraft.world.level.block.state.BlockState;
|
||||
@ -11,7 +11,7 @@ import net.minecraft.world.level.BlockGetter;
|
||||
import net.minecraft.world.entity.player.Player;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
||||
import net.mcreator.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
import net.cawez.cawezsmantletostratus.procedures.OreBlockDestroyedByPlayerProcedure;
|
||||
|
||||
public class SolititeBlock extends Block {
|
||||
public SolititeBlock() {
|
@ -0,0 +1,89 @@
|
||||
package net.cawez.cawezsmantletostratus.client.model;
|
||||
|
||||
import net.minecraft.world.entity.Entity;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.client.model.geom.builders.PartDefinition;
|
||||
import net.minecraft.client.model.geom.builders.MeshDefinition;
|
||||
import net.minecraft.client.model.geom.builders.LayerDefinition;
|
||||
import net.minecraft.client.model.geom.builders.CubeListBuilder;
|
||||
import net.minecraft.client.model.geom.builders.CubeDeformation;
|
||||
import net.minecraft.client.model.geom.PartPose;
|
||||
import net.minecraft.client.model.geom.ModelPart;
|
||||
import net.minecraft.client.model.geom.ModelLayerLocation;
|
||||
import net.minecraft.client.model.EntityModel;
|
||||
|
||||
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
|
||||
// Made with Blockbench 4.12.4
|
||||
// Exported for Minecraft version 1.17 or later with Mojang mappings
|
||||
// Paste this class into your mod and generate all required imports
|
||||
public class ModelAceer<T extends Entity> extends EntityModel<T> {
|
||||
// This layer location should be baked with EntityRendererProvider.Context in
|
||||
// the entity renderer and passed into this model's constructor
|
||||
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(ResourceLocation.fromNamespaceAndPath("cawezs_mantle_to_stratus", "model_aceer"), "main");
|
||||
public final ModelPart bone;
|
||||
public final ModelPart bone2;
|
||||
public final ModelPart bone7;
|
||||
public final ModelPart bone6;
|
||||
public final ModelPart bone5;
|
||||
public final ModelPart bone4;
|
||||
public final ModelPart bone3;
|
||||
public final ModelPart bone8;
|
||||
public final ModelPart bb_main;
|
||||
|
||||
public ModelAceer(ModelPart root) {
|
||||
this.bone = root.getChild("bone");
|
||||
this.bone2 = root.getChild("bone2");
|
||||
this.bone7 = root.getChild("bone7");
|
||||
this.bone6 = root.getChild("bone6");
|
||||
this.bone5 = root.getChild("bone5");
|
||||
this.bone4 = root.getChild("bone4");
|
||||
this.bone3 = root.getChild("bone3");
|
||||
this.bone8 = root.getChild("bone8");
|
||||
this.bb_main = root.getChild("bb_main");
|
||||
}
|
||||
|
||||
public static LayerDefinition createBodyLayer() {
|
||||
MeshDefinition meshdefinition = new MeshDefinition();
|
||||
PartDefinition partdefinition = meshdefinition.getRoot();
|
||||
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(42, 18).addBox(0.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(3.0F, 19.0F, -1.0F, 0.0F, 0.0F, 0.4363F));
|
||||
PartDefinition bone2 = partdefinition.addOrReplaceChild("bone2", CubeListBuilder.create().texOffs(56, 0).addBox(-12.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(-3.0F, 19.0F, 8.0F, 0.0F, 0.0F, -0.4363F));
|
||||
PartDefinition bone7 = partdefinition.addOrReplaceChild("bone7", CubeListBuilder.create().texOffs(42, 34).addBox(-12.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(-3.0F, 19.0F, 2.0F, 0.0F, 0.0F, -0.4363F));
|
||||
PartDefinition bone6 = partdefinition.addOrReplaceChild("bone6", CubeListBuilder.create().texOffs(42, 30).addBox(-12.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(-3.0F, 19.0F, -1.0F, 0.0F, 0.0F, -0.4363F));
|
||||
PartDefinition bone5 = partdefinition.addOrReplaceChild("bone5", CubeListBuilder.create().texOffs(42, 22).addBox(0.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(3.0F, 19.0F, 2.0F, 0.0F, 0.0F, 0.4363F));
|
||||
PartDefinition bone4 = partdefinition.addOrReplaceChild("bone4", CubeListBuilder.create().texOffs(42, 26).addBox(0.0F, -1.0F, -1.0F, 12.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(3.0F, 19.0F, 8.0F, 0.0F, 0.0F, 0.4363F));
|
||||
PartDefinition bone3 = partdefinition.addOrReplaceChild("bone3", CubeListBuilder.create().texOffs(0, 0).addBox(-18.0F, -1.0F, -2.0F, 20.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(-2.0F, 17.0F, 0.0F, 0.0F, 0.6109F, 0.0F));
|
||||
PartDefinition bone8 = partdefinition.addOrReplaceChild("bone8", CubeListBuilder.create().texOffs(0, 9).addBox(-2.0F, -1.0F, -2.0F, 20.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(2.0F, 17.0F, 0.0F, 0.0F, -0.5672F, 0.0F));
|
||||
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
|
||||
CubeListBuilder.create().texOffs(40, 40).addBox(-4.0F, -10.0F, -11.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)).texOffs(0, 40).addBox(-3.0F, -9.0F, -4.0F, 6.0F, 6.0F, 14.0F, new CubeDeformation(0.0F)).texOffs(0, 18)
|
||||
.addBox(-4.0F, -11.0F, 10.0F, 8.0F, 9.0F, 13.0F, new CubeDeformation(0.0F)).texOffs(56, 4).addBox(-4.0F, -10.0F, 4.0F, 8.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(0.0F, 24.0F, 0.0F));
|
||||
return LayerDefinition.create(meshdefinition, 128, 128);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, int rgb) {
|
||||
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone7.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone6.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone5.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone4.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone3.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone8.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
}
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
package net.cawez.cawezsmantletostratus.client.model;
|
||||
|
||||
import net.minecraft.world.entity.Entity;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.client.model.geom.builders.PartDefinition;
|
||||
import net.minecraft.client.model.geom.builders.MeshDefinition;
|
||||
import net.minecraft.client.model.geom.builders.LayerDefinition;
|
||||
import net.minecraft.client.model.geom.builders.CubeListBuilder;
|
||||
import net.minecraft.client.model.geom.builders.CubeDeformation;
|
||||
import net.minecraft.client.model.geom.PartPose;
|
||||
import net.minecraft.client.model.geom.ModelPart;
|
||||
import net.minecraft.client.model.geom.ModelLayerLocation;
|
||||
import net.minecraft.client.model.EntityModel;
|
||||
|
||||
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
|
||||
// Made with Blockbench 4.12.4
|
||||
// Exported for Minecraft version 1.17 or later with Mojang mappings
|
||||
// Paste this class into your mod and generate all required imports
|
||||
public class ModelCallion<T extends Entity> extends EntityModel<T> {
|
||||
// This layer location should be baked with EntityRendererProvider.Context in
|
||||
// the entity renderer and passed into this model's constructor
|
||||
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(ResourceLocation.fromNamespaceAndPath("cawezs_mantle_to_stratus", "model_callion"), "main");
|
||||
public final ModelPart bone;
|
||||
public final ModelPart bone2;
|
||||
public final ModelPart bone3;
|
||||
public final ModelPart bone4;
|
||||
public final ModelPart bone5;
|
||||
|
||||
public ModelCallion(ModelPart root) {
|
||||
this.bone = root.getChild("bone");
|
||||
this.bone2 = root.getChild("bone2");
|
||||
this.bone3 = root.getChild("bone3");
|
||||
this.bone4 = root.getChild("bone4");
|
||||
this.bone5 = root.getChild("bone5");
|
||||
}
|
||||
|
||||
public static LayerDefinition createBodyLayer() {
|
||||
MeshDefinition meshdefinition = new MeshDefinition();
|
||||
PartDefinition partdefinition = meshdefinition.getRoot();
|
||||
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(32, 48).addBox(-4.0F, 0.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)), PartPose.offset(4.0F, 16.0F, -4.0F));
|
||||
PartDefinition bone2 = partdefinition.addOrReplaceChild("bone2", CubeListBuilder.create().texOffs(24, 48).addBox(-4.0F, 0.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)), PartPose.offset(-4.0F, 16.0F, -4.0F));
|
||||
PartDefinition bone3 = partdefinition.addOrReplaceChild("bone3", CubeListBuilder.create().texOffs(16, 48).addBox(-4.0F, 0.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)), PartPose.offset(-4.0F, 16.0F, 4.0F));
|
||||
PartDefinition bone4 = partdefinition.addOrReplaceChild("bone4", CubeListBuilder.create().texOffs(24, 48).addBox(-4.0F, 0.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)), PartPose.offset(4.0F, 16.0F, 4.0F));
|
||||
PartDefinition bone5 = partdefinition.addOrReplaceChild("bone5", CubeListBuilder.create().texOffs(0, 0).addBox(-8.0F, -16.0F, -8.0F, 16.0F, 8.0F, 16.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 24.0F, 0.0F));
|
||||
return LayerDefinition.create(meshdefinition, 64, 64);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, int rgb) {
|
||||
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone3.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone4.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone5.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
}
|
||||
}
|
@ -0,0 +1,63 @@
|
||||
package net.cawez.cawezsmantletostratus.client.model;
|
||||
|
||||
import net.minecraft.world.entity.Entity;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.client.model.geom.builders.PartDefinition;
|
||||
import net.minecraft.client.model.geom.builders.MeshDefinition;
|
||||
import net.minecraft.client.model.geom.builders.LayerDefinition;
|
||||
import net.minecraft.client.model.geom.builders.CubeListBuilder;
|
||||
import net.minecraft.client.model.geom.builders.CubeDeformation;
|
||||
import net.minecraft.client.model.geom.PartPose;
|
||||
import net.minecraft.client.model.geom.ModelPart;
|
||||
import net.minecraft.client.model.geom.ModelLayerLocation;
|
||||
import net.minecraft.client.model.EntityModel;
|
||||
|
||||
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
|
||||
// Made with Blockbench 4.12.4
|
||||
// Exported for Minecraft version 1.17 or later with Mojang mappings
|
||||
// Paste this class into your mod and generate all required imports
|
||||
public class ModelGladiatorSoul<T extends Entity> extends EntityModel<T> {
|
||||
// This layer location should be baked with EntityRendererProvider.Context in
|
||||
// the entity renderer and passed into this model's constructor
|
||||
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(ResourceLocation.fromNamespaceAndPath("cawezs_mantle_to_stratus", "model_gladiator_soul"), "main");
|
||||
public final ModelPart bone;
|
||||
public final ModelPart bone2;
|
||||
public final ModelPart bone3;
|
||||
public final ModelPart bone4;
|
||||
public final ModelPart bb_main;
|
||||
|
||||
public ModelGladiatorSoul(ModelPart root) {
|
||||
this.bone = root.getChild("bone");
|
||||
this.bone2 = root.getChild("bone2");
|
||||
this.bone3 = root.getChild("bone3");
|
||||
this.bone4 = root.getChild("bone4");
|
||||
this.bb_main = root.getChild("bb_main");
|
||||
}
|
||||
|
||||
public static LayerDefinition createBodyLayer() {
|
||||
MeshDefinition meshdefinition = new MeshDefinition();
|
||||
PartDefinition partdefinition = meshdefinition.getRoot();
|
||||
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(23, 6).addBox(-0.5F, 0.0F, 0.0F, 1.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(2.0F, 20.0F, -1.0F));
|
||||
PartDefinition bone2 = partdefinition.addOrReplaceChild("bone2", CubeListBuilder.create().texOffs(23, 0).addBox(-0.5F, 0.0F, -1.0F, 1.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(-2.0F, 20.0F, 0.0F));
|
||||
PartDefinition bone3 = partdefinition.addOrReplaceChild("bone3", CubeListBuilder.create().texOffs(16, 14).addBox(0.5F, -1.0F, 1.0F, 0.0F, 5.0F, 8.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 22.0F, 0.0F));
|
||||
PartDefinition bone4 = partdefinition.addOrReplaceChild("bone4", CubeListBuilder.create().texOffs(16, 14).addBox(-0.5F, -1.0F, 1.0F, 0.0F, 5.0F, 8.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 22.0F, 0.0F));
|
||||
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main", CubeListBuilder.create().texOffs(0, 0).addBox(-2.5F, -9.1F, -2.5F, 5.0F, 5.0F, 5.0F, new CubeDeformation(0.0F)).texOffs(0, 10)
|
||||
.addBox(-1.5F, -4.0F, -1.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 16).addBox(-1.5F, -4.0F, -1.0F, 3.0F, 5.0F, 2.0F, new CubeDeformation(-0.2F)), PartPose.offset(0.0F, 24.0F, 0.0F));
|
||||
return LayerDefinition.create(meshdefinition, 32, 32);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, int rgb) {
|
||||
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone3.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone4.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
}
|
||||
}
|
60
src/main/java/net/cawez/cawezsmantletostratus/client/model/ModelSingularityModel.java
Normal file
@ -0,0 +1,60 @@
|
||||
package net.cawez.cawezsmantletostratus.client.model;
|
||||
|
||||
import net.minecraft.world.entity.Entity;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.client.model.geom.builders.PartDefinition;
|
||||
import net.minecraft.client.model.geom.builders.MeshDefinition;
|
||||
import net.minecraft.client.model.geom.builders.LayerDefinition;
|
||||
import net.minecraft.client.model.geom.builders.CubeListBuilder;
|
||||
import net.minecraft.client.model.geom.builders.CubeDeformation;
|
||||
import net.minecraft.client.model.geom.PartPose;
|
||||
import net.minecraft.client.model.geom.ModelPart;
|
||||
import net.minecraft.client.model.geom.ModelLayerLocation;
|
||||
import net.minecraft.client.model.EntityModel;
|
||||
|
||||
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
|
||||
// Made with Blockbench 4.12.4
|
||||
// Exported for Minecraft version 1.17 or later with Mojang mappings
|
||||
// Paste this class into your mod and generate all required imports
|
||||
public class ModelSingularityModel<T extends Entity> extends EntityModel<T> {
|
||||
// This layer location should be baked with EntityRendererProvider.Context in
|
||||
// the entity renderer and passed into this model's constructor
|
||||
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(ResourceLocation.fromNamespaceAndPath("cawezs_mantle_to_stratus", "model_singularity_model"), "main");
|
||||
public final ModelPart bone;
|
||||
public final ModelPart bone2;
|
||||
public final ModelPart bone3;
|
||||
public final ModelPart bone4;
|
||||
|
||||
public ModelSingularityModel(ModelPart root) {
|
||||
this.bone = root.getChild("bone");
|
||||
this.bone2 = root.getChild("bone2");
|
||||
this.bone3 = root.getChild("bone3");
|
||||
this.bone4 = root.getChild("bone4");
|
||||
}
|
||||
|
||||
public static LayerDefinition createBodyLayer() {
|
||||
MeshDefinition meshdefinition = new MeshDefinition();
|
||||
PartDefinition partdefinition = meshdefinition.getRoot();
|
||||
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(0, 0).addBox(-8.0F, -8.0F, -8.0F, 16.0F, 16.0F, 16.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 16.0F, 0.0F));
|
||||
PartDefinition bone2 = partdefinition.addOrReplaceChild("bone2", CubeListBuilder.create().texOffs(0, 32).addBox(-5.0F, -5.0F, -5.0F, 10.0F, 10.0F, 10.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(0.0F, 16.0F, 0.0F, 0.0F, 2.2777F, 0.0F));
|
||||
PartDefinition bone3 = partdefinition.addOrReplaceChild("bone3", CubeListBuilder.create().texOffs(40, 32).addBox(-3.0F, -3.0F, -3.0F, 6.0F, 6.0F, 6.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(0.0F, 16.0F, 0.0F, 2.2777F, 0.0F, 0.0F));
|
||||
PartDefinition bone4 = partdefinition.addOrReplaceChild("bone4", CubeListBuilder.create().texOffs(40, 44).addBox(-1.0F, -1.0F, -1.0F, 2.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offsetAndRotation(0.0F, 16.0F, 0.0F, 0.0F, 0.0F, 2.2777F));
|
||||
return LayerDefinition.create(meshdefinition, 64, 64);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, int rgb) {
|
||||
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone3.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone4.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
}
|
||||
|
||||
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
|
||||
}
|
||||
}
|
@ -0,0 +1,90 @@
|
||||
package net.cawez.cawezsmantletostratus.client.model;
|
||||
|
||||
import net.minecraft.world.entity.Entity;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.client.model.geom.builders.PartDefinition;
|
||||
import net.minecraft.client.model.geom.builders.MeshDefinition;
|
||||
import net.minecraft.client.model.geom.builders.LayerDefinition;
|
||||
import net.minecraft.client.model.geom.builders.CubeListBuilder;
|
||||
import net.minecraft.client.model.geom.builders.CubeDeformation;
|
||||
import net.minecraft.client.model.geom.PartPose;
|
||||
import net.minecraft.client.model.geom.ModelPart;
|
||||
import net.minecraft.client.model.geom.ModelLayerLocation;
|
||||
import net.minecraft.client.model.EntityModel;
|
||||
|
||||
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
|
||||
// Made with Blockbench 4.12.4
|
||||
// Exported for Minecraft version 1.17 or later with Mojang mappings
|
||||
// Paste this class into your mod and generate all required imports
|
||||
public class ModelUiron<T extends Entity> extends EntityModel<T> {
|
||||
// This layer location should be baked with EntityRendererProvider.Context in
|
||||
// the entity renderer and passed into this model's constructor
|
||||
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(ResourceLocation.fromNamespaceAndPath("cawezs_mantle_to_stratus", "model_uiron"), "main");
|
||||
public final ModelPart bone;
|
||||
public final ModelPart bone2;
|
||||
public final ModelPart bone3;
|
||||
public final ModelPart bone4;
|
||||
public final ModelPart bone6;
|
||||
public final ModelPart bone5;
|
||||
public final ModelPart bone7;
|
||||
public final ModelPart bone8;
|
||||
public final ModelPart bone9;
|
||||
public final ModelPart bone10;
|
||||
public final ModelPart bb_main;
|
||||
|
||||
public ModelUiron(ModelPart root) {
|
||||
this.bone = root.getChild("bone");
|
||||
this.bone2 = root.getChild("bone2");
|
||||
this.bone3 = root.getChild("bone3");
|
||||
this.bone4 = root.getChild("bone4");
|
||||
this.bone6 = root.getChild("bone6");
|
||||
this.bone5 = root.getChild("bone5");
|
||||
this.bone7 = root.getChild("bone7");
|
||||
this.bone8 = root.getChild("bone8");
|
||||
this.bone9 = root.getChild("bone9");
|
||||
this.bone10 = root.getChild("bone10");
|
||||
this.bb_main = root.getChild("bb_main");
|
||||
}
|
||||
|
||||
public static LayerDefinition createBodyLayer() {
|
||||
MeshDefinition meshdefinition = new MeshDefinition();
|
||||
PartDefinition partdefinition = meshdefinition.getRoot();
|
||||
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(52, 90).addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(-18.0F, 13.0F, 4.0F));
|
||||
PartDefinition bone2 = partdefinition.addOrReplaceChild("bone2", CubeListBuilder.create().texOffs(52, 94).addBox(-24.0F, -1.0F, -2.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(-18.0F, 13.0F, -4.0F));
|
||||
PartDefinition bone3 = partdefinition.addOrReplaceChild("bone3", CubeListBuilder.create().texOffs(52, 98).addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(2.0F, 9.0F, 0.0F));
|
||||
PartDefinition bone4 = partdefinition.addOrReplaceChild("bone4", CubeListBuilder.create().texOffs(52, 102).addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(2.0F, 9.0F, 0.0F));
|
||||
PartDefinition bone6 = partdefinition.addOrReplaceChild("bone6", CubeListBuilder.create().texOffs(106, 90).addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(2.0F, 17.0F, 0.0F));
|
||||
PartDefinition bone5 = partdefinition.addOrReplaceChild("bone5", CubeListBuilder.create().texOffs(52, 106).addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(2.0F, 17.0F, 0.0F));
|
||||
PartDefinition bone7 = partdefinition.addOrReplaceChild("bone7", CubeListBuilder.create().texOffs(52, 98).addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(17.0F, 9.0F, 0.0F));
|
||||
PartDefinition bone8 = partdefinition.addOrReplaceChild("bone8", CubeListBuilder.create().texOffs(52, 102).addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(17.0F, 9.0F, 0.0F));
|
||||
PartDefinition bone9 = partdefinition.addOrReplaceChild("bone9", CubeListBuilder.create().texOffs(106, 90).addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(17.0F, 17.0F, 0.0F));
|
||||
PartDefinition bone10 = partdefinition.addOrReplaceChild("bone10", CubeListBuilder.create().texOffs(52, 106).addBox(-24.0F, -1.0F, -1.0F, 25.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(17.0F, 17.0F, 0.0F));
|
||||
PartDefinition bb_main = partdefinition
|
||||
.addOrReplaceChild(
|
||||
"bb_main", CubeListBuilder.create().texOffs(0, 0).addBox(-18.0F, -12.0F, -24.0F, 37.0F, 2.0F, 48.0F, new CubeDeformation(0.0F)).texOffs(0, 50).addBox(-23.0F, -14.0F, -8.0F, 46.0F, 6.0F, 16.0F, new CubeDeformation(0.0F))
|
||||
.texOffs(0, 72).addBox(-26.0F, -18.0F, -2.0F, 52.0F, 14.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(0, 90).addBox(14.0F, -16.0F, -6.0F, 14.0F, 10.0F, 12.0F, new CubeDeformation(0.0F)),
|
||||
PartPose.offset(0.0F, 24.0F, 0.0F));
|
||||
return LayerDefinition.create(meshdefinition, 256, 256);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, int rgb) {
|
||||
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone3.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone4.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone6.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone5.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone7.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone8.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone9.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bone10.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, rgb);
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package net.mcreator.cawezsmantletostratus.client.model;
|
||||
package net.cawez.cawezsmantletostratus.client.model;
|
||||
|
||||
import net.minecraft.world.entity.Entity;
|
||||
import net.minecraft.resources.ResourceLocation;
|
@ -1,4 +1,4 @@
|
||||
package net.mcreator.cawezsmantletostratus.client.model;
|
||||
package net.cawez.cawezsmantletostratus.client.model;
|
||||
|
||||
import net.minecraft.world.entity.Entity;
|
||||
import net.minecraft.resources.ResourceLocation;
|
60
src/main/java/net/cawez/cawezsmantletostratus/client/model/animations/AceerAnimation.java
Normal file
@ -0,0 +1,60 @@
|
||||
package net.cawez.cawezsmantletostratus.client.model.animations;
|
||||
|
||||
import net.minecraft.client.animation.KeyframeAnimations;
|
||||
import net.minecraft.client.animation.Keyframe;
|
||||
import net.minecraft.client.animation.AnimationDefinition;
|
||||
import net.minecraft.client.animation.AnimationChannel;
|
||||
|
||||
// Save this class in your mod and generate all required imports
|
||||
/**
|
||||
* Made with Blockbench 4.12.4 Exported for Minecraft version 1.19 or later with
|
||||
* Mojang mappings
|
||||
*
|
||||
* @author Author
|
||||
*/
|
||||
public class AceerAnimation {
|
||||
public static final AnimationDefinition aceeranimation = AnimationDefinition.Builder.withLength(2.0F).looping()
|
||||
.addAnimation("bone8",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, -15.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(6.4285F, -26.7952F, -14.0327F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, -15.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(12.4589F, 27.5124F, 25.5614F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(3.8603F, 9.2319F, 22.8118F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(12.4589F, 27.5124F, 25.5614F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(3.8603F, 9.2319F, 22.8118F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(12.4589F, 27.5124F, 25.5614F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(-15.0005F, 31.9997F, -26.824F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(2.9197F, -6.919F, -22.8457F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(-15.0005F, 31.9997F, -26.824F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(2.9197F, -6.919F, -22.8457F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(-15.0005F, 31.9997F, -26.824F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone7",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(5.8546F, -13.8345F, -23.2109F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(-5.8546F, 13.8345F, -23.2109F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(5.8546F, -13.8345F, -23.2109F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(-5.8546F, 13.8345F, -23.2109F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(5.8546F, -13.8345F, -23.2109F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone6",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(3.8603F, -9.2319F, -22.8118F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(12.4589F, -27.5123F, -25.5615F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(3.8603F, -9.2319F, -22.8118F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(12.4589F, -27.5123F, -25.5615F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(3.8603F, -9.2319F, -22.8118F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone5",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(-5.8546F, -13.8345F, 23.2109F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(5.8546F, 13.8345F, 23.2109F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(-5.8546F, -13.8345F, 23.2109F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(5.8546F, 13.8345F, 23.2109F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(-5.8546F, -13.8345F, 23.2109F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(2.8842F, 6.9262F, 22.6746F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(-15.0004F, -31.9998F, 26.824F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(2.8842F, 6.9262F, 22.6746F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(-15.0004F, -31.9998F, 26.824F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(2.8842F, 6.9262F, 22.6746F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(6.4285F, 26.7952F, 14.0327F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(0.0F, 15.0F, 0.0F), AnimationChannel.Interpolations.LINEAR), new Keyframe(2.0F, KeyframeAnimations.degreeVec(6.4285F, 26.7952F, 14.0327F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.build();
|
||||
}
|
64
src/main/java/net/cawez/cawezsmantletostratus/client/model/animations/CallionAnimation.java
Normal file
@ -0,0 +1,64 @@
|
||||
package net.cawez.cawezsmantletostratus.client.model.animations;
|
||||
|
||||
import net.minecraft.client.animation.KeyframeAnimations;
|
||||
import net.minecraft.client.animation.Keyframe;
|
||||
import net.minecraft.client.animation.AnimationDefinition;
|
||||
import net.minecraft.client.animation.AnimationChannel;
|
||||
|
||||
// Save this class in your mod and generate all required imports
|
||||
/**
|
||||
* Made with Blockbench 4.12.4 Exported for Minecraft version 1.19 or later with
|
||||
* Mojang mappings
|
||||
*
|
||||
* @author Author
|
||||
*/
|
||||
public class CallionAnimation {
|
||||
public static final AnimationDefinition callionanimation = AnimationDefinition.Builder.withLength(1.0F).looping()
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 0.0F, 2.0F), AnimationChannel.Interpolations.LINEAR), new Keyframe(0.6667F, KeyframeAnimations.posVec(0.0F, 2.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.8333F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR), new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.SCALE, new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F), AnimationChannel.Interpolations.LINEAR), new Keyframe(0.75F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 2.0F, 0.0F), AnimationChannel.Interpolations.LINEAR), new Keyframe(0.4167F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.SCALE, new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F), AnimationChannel.Interpolations.LINEAR), new Keyframe(0.75F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 0.0F, 2.0F), AnimationChannel.Interpolations.LINEAR), new Keyframe(0.6667F, KeyframeAnimations.posVec(0.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.8333F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR), new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.SCALE, new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F), AnimationChannel.Interpolations.LINEAR), new Keyframe(0.75F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 2.0F, 2.0F), AnimationChannel.Interpolations.LINEAR), new Keyframe(0.2917F, KeyframeAnimations.posVec(0.0F, 2.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.4167F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR), new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.SCALE, new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F), AnimationChannel.Interpolations.LINEAR), new Keyframe(0.75F, KeyframeAnimations.scaleVec(0.9F, 1.0F, 0.9F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone5", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.build();
|
||||
}
|
37
src/main/java/net/cawez/cawezsmantletostratus/client/model/animations/GladiatorSoulAnimation.java
Normal file
@ -0,0 +1,37 @@
|
||||
package net.cawez.cawezsmantletostratus.client.model.animations;
|
||||
|
||||
import net.minecraft.client.animation.KeyframeAnimations;
|
||||
import net.minecraft.client.animation.Keyframe;
|
||||
import net.minecraft.client.animation.AnimationDefinition;
|
||||
import net.minecraft.client.animation.AnimationChannel;
|
||||
|
||||
// Save this class in your mod and generate all required imports
|
||||
/**
|
||||
* Made with Blockbench 4.12.4 Exported for Minecraft version 1.19 or later with
|
||||
* Mojang mappings
|
||||
*
|
||||
* @author Author
|
||||
*/
|
||||
public class GladiatorSoulAnimation {
|
||||
public static final AnimationDefinition GladiatorSoulAnimation = AnimationDefinition.Builder.withLength(2.0F).looping()
|
||||
.addAnimation("bone", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(5.7063F, -2.8461F, -10.8998F), AnimationChannel.Interpolations.LINEAR), new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(6.1043F, 3.1359F, 13.4925F), AnimationChannel.Interpolations.LINEAR), new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(25.0F, 47.5F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(23.3977F, 9.9969F, -3.1276F), AnimationChannel.Interpolations.LINEAR), new Keyframe(0.5F, KeyframeAnimations.degreeVec(25.0F, 47.5F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.75F, KeyframeAnimations.degreeVec(23.3977F, 9.9969F, -3.1276F), AnimationChannel.Interpolations.LINEAR), new Keyframe(1.0F, KeyframeAnimations.degreeVec(25.0F, 47.5F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.25F, KeyframeAnimations.degreeVec(23.3977F, 9.9969F, -3.1276F), AnimationChannel.Interpolations.LINEAR), new Keyframe(1.5F, KeyframeAnimations.degreeVec(25.0F, 47.5F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.75F, KeyframeAnimations.degreeVec(23.3977F, 9.9969F, -3.1276F), AnimationChannel.Interpolations.LINEAR), new Keyframe(2.0F, KeyframeAnimations.degreeVec(25.0F, 47.5F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(27.8937F, -44.2191F, -4.4144F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.25F, KeyframeAnimations.degreeVec(18.5283F, -15.6717F, 17.4288F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.5F, KeyframeAnimations.degreeVec(27.8937F, -44.2191F, -4.4144F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(0.75F, KeyframeAnimations.degreeVec(18.5283F, -15.6717F, 17.4288F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.degreeVec(27.8937F, -44.2191F, -4.4144F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.25F, KeyframeAnimations.degreeVec(18.5283F, -15.6717F, 17.4288F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.5F, KeyframeAnimations.degreeVec(27.8937F, -44.2191F, -4.4144F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.75F, KeyframeAnimations.degreeVec(18.5283F, -15.6717F, 17.4288F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(27.8937F, -44.2191F, -4.4144F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.build();
|
||||
}
|
29
src/main/java/net/cawez/cawezsmantletostratus/client/model/animations/SingularityModelAnimation.java
Normal file
@ -0,0 +1,29 @@
|
||||
package net.cawez.cawezsmantletostratus.client.model.animations;
|
||||
|
||||
import net.minecraft.client.animation.KeyframeAnimations;
|
||||
import net.minecraft.client.animation.Keyframe;
|
||||
import net.minecraft.client.animation.AnimationDefinition;
|
||||
import net.minecraft.client.animation.AnimationChannel;
|
||||
|
||||
// Save this class in your mod and generate all required imports
|
||||
/**
|
||||
* Made with Blockbench 4.12.4 Exported for Minecraft version 1.19 or later with
|
||||
* Mojang mappings
|
||||
*
|
||||
* @author Author
|
||||
*/
|
||||
public class SingularityModelAnimation {
|
||||
public static final AnimationDefinition SingularityAnimation = AnimationDefinition.Builder.withLength(2.0F).looping()
|
||||
.addAnimation("bone",
|
||||
new AnimationChannel(AnimationChannel.Targets.SCALE, new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(1.0F, KeyframeAnimations.scaleVec(1.05F, 1.05F, 1.05F), AnimationChannel.Interpolations.LINEAR), new Keyframe(2.0F, KeyframeAnimations.scaleVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone2",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, 360.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone3",
|
||||
new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(360.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.addAnimation("bone4", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
|
||||
new Keyframe(2.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 360.0F), AnimationChannel.Interpolations.LINEAR)))
|
||||
.build();
|
||||
}
|