diff --git a/com.tikaiz.Enderman/Common/Items/Enderman/Enderman.blockymodel b/com.tikaiz.Enderman/Common/Items/Enderman/Enderman.blockymodel new file mode 100644 index 0000000..436f455 --- /dev/null +++ b/com.tikaiz.Enderman/Common/Items/Enderman/Enderman.blockymodel @@ -0,0 +1,314 @@ +{ + "nodes": [ + { + "id": "1", + "name": "legright", + "position": {"x": -16, "y": 62, "z": 0}, + "orientation": {"x": 0, "y": 0, "z": 0, "w": 1}, + "shape": { + "type": "box", + "offset": {"x": 8, "y": -28.19108, "z": 5.29767}, + "stretch": {"x": 1, "y": 1, "z": 1}, + "settings": { + "isPiece": false, + "size": {"x": 6, "y": 66, "z": 9} + }, + "textureLayout": { + "back": { + "offset": {"x": 18, "y": 103}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "right": { + "offset": {"x": 76, "y": 77}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "front": { + "offset": {"x": 24, "y": 103}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "left": { + "offset": {"x": 85, "y": 26}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "top": { + "offset": {"x": 72, "y": 35}, + "mirror": {"x": true, "y": true}, + "angle": 0 + }, + "bottom": { + "offset": {"x": 72, "y": 35}, + "mirror": {"x": true, "y": false}, + "angle": 0 + } + }, + "unwrapMode": "custom", + "visible": true, + "doubleSided": false, + "shadingMode": "flat" + } + }, + { + "id": "2", + "name": "cube", + "position": {"x": 0, "y": 82, "z": 5}, + "orientation": {"x": 0, "y": 0, "z": 0, "w": 1}, + "shape": { + "type": "box", + "offset": {"x": -0.5, "y": 0.5, "z": 0}, + "stretch": {"x": 1, "y": 1, "z": 1}, + "settings": { + "isPiece": false, + "size": {"x": 33, "y": 51, "z": 12}, + "isStaticBox": true + }, + "textureLayout": { + "back": { + "offset": {"x": 0, "y": 0}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "right": { + "offset": {"x": 52, "y": 77}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "front": { + "offset": {"x": 33, "y": 0}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "left": { + "offset": {"x": 64, "y": 77}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "top": { + "offset": {"x": 136, "y": 78}, + "mirror": {"x": true, "y": true}, + "angle": 0 + }, + "bottom": { + "offset": {"x": 136, "y": 78}, + "mirror": {"x": true, "y": false}, + "angle": 0 + } + }, + "unwrapMode": "custom", + "visible": true, + "doubleSided": false, + "shadingMode": "flat" + } + }, + { + "id": "3", + "name": "cube", + "position": {"x": 0, "y": 124, "z": -8}, + "orientation": {"x": 0, "y": 0, "z": 0, "w": 1}, + "shape": { + "type": "box", + "offset": {"x": -1, "y": -3, "z": 12}, + "stretch": {"x": 1, "y": 1, "z": 1}, + "settings": { + "isPiece": false, + "size": {"x": 28, "y": 26, "z": 26}, + "isStaticBox": true + }, + "textureLayout": { + "back": { + "offset": {"x": 0, "y": 51}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "right": { + "offset": {"x": 0, "y": 77}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "front": { + "offset": {"x": 28, "y": 51}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "left": { + "offset": {"x": 26, "y": 77}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "top": { + "offset": {"x": 84, "y": 77}, + "mirror": {"x": true, "y": true}, + "angle": 0 + }, + "bottom": { + "offset": {"x": 94, "y": 0}, + "mirror": {"x": true, "y": false}, + "angle": 0 + } + }, + "unwrapMode": "custom", + "visible": true, + "doubleSided": false, + "shadingMode": "flat" + } + }, + { + "id": "4", + "name": "armright", + "position": {"x": 0, "y": 102, "z": 0}, + "orientation": {"x": 0, "y": 0, "z": 0, "w": 1}, + "shape": { + "type": "box", + "offset": {"x": -20, "y": -27, "z": 4.5}, + "stretch": {"x": 1, "y": 1, "z": 1}, + "settings": { + "isPiece": false, + "size": {"x": 6, "y": 66, "z": 9} + }, + "textureLayout": { + "back": { + "offset": {"x": 109, "y": 90}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "right": { + "offset": {"x": 103, "y": 0}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "front": { + "offset": {"x": 112, "y": 0}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "left": { + "offset": {"x": 9, "y": 103}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "top": { + "offset": {"x": 121, "y": 99}, + "mirror": {"x": true, "y": true}, + "angle": 0 + }, + "bottom": { + "offset": {"x": 121, "y": 99}, + "mirror": {"x": true, "y": false}, + "angle": 0 + } + }, + "unwrapMode": "custom", + "visible": true, + "doubleSided": false, + "shadingMode": "flat" + } + }, + { + "id": "5", + "name": "armleft", + "position": {"x": 0, "y": 104, "z": 0}, + "orientation": {"x": 0, "y": 0, "z": 0, "w": 1}, + "shape": { + "type": "box", + "offset": {"x": 19, "y": -29, "z": 4.5}, + "stretch": {"x": 1, "y": 1, "z": 1}, + "settings": { + "isPiece": false, + "size": {"x": 6, "y": 66, "z": 9} + }, + "textureLayout": { + "back": { + "offset": {"x": 42, "y": 103}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "right": { + "offset": {"x": 94, "y": 66}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "front": { + "offset": {"x": 103, "y": 90}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "left": { + "offset": {"x": 0, "y": 103}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "top": { + "offset": {"x": 84, "y": 35}, + "mirror": {"x": true, "y": true}, + "angle": 0 + }, + "bottom": { + "offset": {"x": 84, "y": 35}, + "mirror": {"x": true, "y": false}, + "angle": 0 + } + }, + "unwrapMode": "custom", + "visible": true, + "doubleSided": false, + "shadingMode": "flat" + } + }, + { + "id": "6", + "name": "legleft", + "position": {"x": 0, "y": 63, "z": 0}, + "orientation": {"x": 0, "y": 0, "z": 0, "w": 1}, + "shape": { + "type": "box", + "offset": {"x": 8, "y": -30, "z": 4.5}, + "stretch": {"x": 1, "y": 1, "z": 1}, + "settings": { + "isPiece": false, + "size": {"x": 6, "y": 66, "z": 9} + }, + "textureLayout": { + "back": { + "offset": {"x": 30, "y": 103}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "right": { + "offset": {"x": 85, "y": 92}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "front": { + "offset": {"x": 36, "y": 103}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "left": { + "offset": {"x": 94, "y": 0}, + "mirror": {"x": false, "y": false}, + "angle": 0 + }, + "top": { + "offset": {"x": 78, "y": 35}, + "mirror": {"x": true, "y": true}, + "angle": 0 + }, + "bottom": { + "offset": {"x": 78, "y": 35}, + "mirror": {"x": true, "y": false}, + "angle": 0 + } + }, + "unwrapMode": "custom", + "visible": true, + "doubleSided": false, + "shadingMode": "flat" + } + } + ], + "format": "character", + "lod": "auto" +} \ No newline at end of file diff --git a/com.tikaiz.Enderman/Common/Items/Enderman/base.png b/com.tikaiz.Enderman/Common/Items/Enderman/base.png new file mode 100644 index 0000000..2d4b210 Binary files /dev/null and b/com.tikaiz.Enderman/Common/Items/Enderman/base.png differ diff --git a/com.tikaiz.Enderman/Common/Items/Enderman/walk.blockyanim b/com.tikaiz.Enderman/Common/Items/Enderman/walk.blockyanim new file mode 100644 index 0000000..757b59c --- /dev/null +++ b/com.tikaiz.Enderman/Common/Items/Enderman/walk.blockyanim @@ -0,0 +1,139 @@ +{ + "formatVersion": 1, + "duration": 60, + "holdLastKeyframe": false, + "nodeAnimations": { + "legright": { + "position": [], + "orientation": [ + { + "time": 0, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + }, + { + "time": 15, + "delta": {"x": -0.21644, "y": 0, "z": 0, "w": 0.9763}, + "interpolationType": "linear" + }, + { + "time": 30, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + }, + { + "time": 45, + "delta": {"x": 0.21644, "y": 0, "z": 0, "w": 0.9763}, + "interpolationType": "linear" + }, + { + "time": 60, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + } + ], + "shapeStretch": [], + "shapeVisible": [], + "shapeUvOffset": [] + }, + "armright": { + "position": [], + "orientation": [ + { + "time": 0, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + }, + { + "time": 15, + "delta": {"x": 0.21644, "y": 0, "z": 0, "w": 0.9763}, + "interpolationType": "linear" + }, + { + "time": 30, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + }, + { + "time": 45, + "delta": {"x": -0.21644, "y": 0, "z": 0, "w": 0.9763}, + "interpolationType": "linear" + }, + { + "time": 60, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + } + ], + "shapeStretch": [], + "shapeVisible": [], + "shapeUvOffset": [] + }, + "armleft": { + "position": [], + "orientation": [ + { + "time": 0, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + }, + { + "time": 15, + "delta": {"x": -0.21644, "y": 0, "z": 0, "w": 0.9763}, + "interpolationType": "linear" + }, + { + "time": 30, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + }, + { + "time": 45, + "delta": {"x": 0.21644, "y": 0, "z": 0, "w": 0.9763}, + "interpolationType": "linear" + }, + { + "time": 60, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + } + ], + "shapeStretch": [], + "shapeVisible": [], + "shapeUvOffset": [] + }, + "legleft": { + "position": [], + "orientation": [ + { + "time": 0, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + }, + { + "time": 15, + "delta": {"x": 0.21644, "y": 0, "z": 0, "w": 0.9763}, + "interpolationType": "linear" + }, + { + "time": 30, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + }, + { + "time": 45, + "delta": {"x": -0.21644, "y": 0, "z": 0, "w": 0.9763}, + "interpolationType": "linear" + }, + { + "time": 60, + "delta": {"x": 0, "y": 0, "z": 0, "w": 1}, + "interpolationType": "linear" + } + ], + "shapeStretch": [], + "shapeVisible": [], + "shapeUvOffset": [] + } + } +} \ No newline at end of file diff --git a/com.tikaiz.Enderman/Server/Models/Enderman.json b/com.tikaiz.Enderman/Server/Models/Enderman.json new file mode 100644 index 0000000..b1b076a --- /dev/null +++ b/com.tikaiz.Enderman/Server/Models/Enderman.json @@ -0,0 +1,466 @@ +{ + "Parent": "Player", + "Model": "Items/Enderman/Enderman.blockymodel", + "Texture": "Items/Enderman/base.png", + "EyeHeight": 1.6, + "CrouchOffset": -0.4, + "HitBox": { + "Max": { + "X": 0.3, + "Y": 1.8, + "Z": 0.3 + }, + "Min": { + "X": -0.3, + "Y": 0, + "Z": -0.3 + } + }, + "AnimationSets": { + "Idle": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Idle.blockyanim", + "Speed": 0.5 + } + ] + }, + "Walk": { + "Animations": [ + { + "Animation": "Items/Enderman/walk.blockyanim", + "Speed": 1, + "SoundEventId": "SFX_Skeleton_Walk", + "Looping": true + } + ] + }, + "WalkBackward": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Walk_Backward.blockyanim", + "Speed": 1 + } + ] + }, + "Run": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Run.blockyanim", + "Speed": 0.9, + "SoundEventId": "SFX_Skeleton_Run" + } + ] + }, + "RunBackward": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Run_Backward.blockyanim", + "Speed": 0.9, + "SoundEventId": "SFX_Skeleton_Run" + } + ] + }, + "Sprint": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Sprint.blockyanim", + "Speed": 1.1, + "SoundEventId": "SFX_Skeleton_Run" + } + ] + }, + "Crouch": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Crouch.blockyanim", + "BlendingDuration": 0.1, + "Speed": 0.5 + } + ] + }, + "CrouchWalk": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Crouch_Walk.blockyanim", + "BlendingDuration": 0.1, + "Speed": 0.8 + } + ] + }, + "CrouchWalkBackward": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Crouch_Walk_Backward.blockyanim", + "BlendingDuration": 0.1, + "Speed": 0.8 + } + ] + }, + "Jump": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Jump.blockyanim", + "BlendingDuration": 0.1, + "Looping": false, + "Speed": 0.8 + } + ] + }, + "JumpWalk": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Jump.blockyanim", + "BlendingDuration": 0.1, + "Looping": false, + "Speed": 0.8 + } + ] + }, + "JumpRun": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Jump_Far.blockyanim", + "BlendingDuration": 0.1, + "Looping": false, + "Speed": 0.8 + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Jump_Far2.blockyanim", + "BlendingDuration": 0.1, + "Looping": false, + "Speed": 0.8 + } + ] + }, + "Fall": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Fall.blockyanim", + "BlendingDuration": 0.4 + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Fall2.blockyanim", + "BlendingDuration": 0.4 + } + ] + }, + "Alerted": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Alerted.blockyanim", + "Looping": false, + "SoundEventId": "SFX_Skeleton_Alerted" + } + ] + }, + "FlyIdle": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Fly/Fly_Idle.blockyanim", + "Speed": 1 + } + ] + }, + "Fly": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Fly/Fly.blockyanim", + "Speed": 1 + } + ] + }, + "FlyBackward": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Fly/Fly_Backward.blockyanim", + "Speed": 1 + } + ] + }, + "FlyFast": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Fly/Fly_Fast.blockyanim", + "Speed": 1 + } + ] + }, + "SwimIdle": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim_Idle.blockyanim" + } + ] + }, + "Swim": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim.blockyanim", + "Speed": 0.6 + } + ] + }, + "SwimBackward": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim_Backward.blockyanim", + "Speed": 1 + } + ] + }, + "SwimFast": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim_Fast.blockyanim", + "Speed": 0.6 + } + ] + }, + "SwimJump": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim_Jump.blockyanim", + "BlendingDuration": 0.1, + "Looping": false, + "Speed": 0.8 + } + ] + }, + "SwimFloat": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim_Float.blockyanim" + } + ] + }, + "SwimSink": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim_Sink.blockyanim" + } + ] + }, + "SwimDive": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim_Dive.blockyanim", + "Speed": 0.6 + } + ] + }, + "SwimDiveBackward": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim_Dive_Backward.blockyanim", + "Speed": 1 + } + ] + }, + "SwimDiveFast": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim_Dive_Fast.blockyanim", + "Speed": 0.6 + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Swim/Swim_Dive_Fast2.blockyanim", + "Speed": 0.6 + } + ] + }, + "FluidIdle": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Idle.blockyanim", + "Speed": 0.3 + } + ] + }, + "FluidWalk": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Walk.blockyanim", + "Speed": 0.6 + } + ] + }, + "FluidWalkBackward": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Walk_Backward.blockyanim", + "Speed": 0.6 + } + ] + }, + "FluidRun": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Run.blockyanim", + "Speed": 0.5 + } + ] + }, + "ClimbIdle": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Climb/Climb_Idle.blockyanim", + "Speed": 0.5 + } + ] + }, + "ClimbUp": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Climb/Climb_Up.blockyanim" + } + ] + }, + "ClimbDown": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Climb/Climb_Down.blockyanim" + } + ] + }, + "ClimbLeft": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Climb/Climb_Left.blockyanim" + } + ] + }, + "ClimbRight": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Climb/Climb_Right.blockyanim" + } + ] + }, + "Hurt": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Damage/Hurt.blockyanim", + "BlendingDuration": 0.1, + "Looping": false, + "SoundEventId": "SFX_Skeleton_Hurt" + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Damage/Hurt2.blockyanim", + "BlendingDuration": 0.1, + "Looping": false, + "SoundEventId": "SFX_Skeleton_Hurt" + } + ] + }, + "Death": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Damage/Death.blockyanim", + "Looping": false, + "SoundEventId": "SFX_Skeleton_Death_1" + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Damage/Death2.blockyanim", + "Looping": false, + "SoundEventId": "SFX_Skeleton_Death_2" + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Damage/Death3.blockyanim", + "Looping": false, + "SoundEventId": "SFX_Skeleton_Death_3" + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Damage/Death4.blockyanim", + "Looping": false, + "SoundEventId": "SFX_Skeleton_Death_4" + } + ] + }, + "Spawn": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Spawn.blockyanim", + "BlendingDuration": 0, + "Looping": false, + "SoundEventId": "SFX_Skeleton_Spawn_1" + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Spawn2.blockyanim", + "BlendingDuration": 0, + "Looping": false, + "SoundEventId": "SFX_Skeleton_Spawn_2" + } + ] + }, + "Despawn": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Despawn.blockyanim", + "Looping": false, + "SoundEventId": "SFX_Skeleton_Despawn_1" + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Despawn2.blockyanim", + "Looping": false, + "SoundEventId": "SFX_Skeleton_Despawn_2" + } + ] + }, + "IdlePassive": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Flavor/Head_Shake.blockyanim", + "Weight": 4 + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Flavor/Head_Spin.blockyanim", + "Weight": 1 + }, + { + "Animation": "NPC/Undead/Skeleton/Animations/Flavor/Head_Look_Around.blockyanim", + "Weight": 5 + } + ], + "NextAnimationDelay": { + "Max": 15, + "Min": 5 + } + }, + "Search": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Flavor/Search.blockyanim", + "SoundEventId": "SFX_Skeleton_Search_2" + } + ] + }, + "Sleep": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Sleep.blockyanim" + } + ] + }, + "Laydown": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Laydown.blockyanim", + "Looping": false + } + ] + }, + "Wake": { + "Animations": [ + { + "Animation": "NPC/Undead/Skeleton/Animations/Default/Wake.blockyanim", + "Looping": false + } + ] + } + }, + "GradientSet": "Colored_Cotton", + "DefaultAttachments": [ + {} + ] +} diff --git a/com.tikaiz.Enderman/Server/NPC/Roles/Enderman_Role.json b/com.tikaiz.Enderman/Server/NPC/Roles/Enderman_Role.json new file mode 100644 index 0000000..1a89610 --- /dev/null +++ b/com.tikaiz.Enderman/Server/NPC/Roles/Enderman_Role.json @@ -0,0 +1,39 @@ +{ + "Type": "Variant", + "Reference": "Template_Intelligent", + "Modify": { + "MaxHealth": 92, + "HearingRange": 8, + "ViewSector": 270, + "WakingPeriod": [ + 0, + 24 + ], + "DropList": "Drop_Skeleton", + "Appearance": "Enderman", + "Weapons": [], + "OffHand": [], + "AttackDistance": 2, + "DesiredAttackDistanceRange": [ + 1, + 1.6 + ], + "CombatBehaviorDistance": 3, + "CombatStrafeWeight": 5, + "CombatBackOffDistanceRange": [ + 1, + 2 + ], + "BlockProbability": 50, + "BreathesInWater": true, + "NameTranslationKey": { + "Compute": "NameTranslationKey" + } + }, + "Parameters": { + "NameTranslationKey": { + "Value": "Enderman", + "Description": "Translation key for NPC name display" + } + } +} diff --git a/com.tikaiz.Enderman/Server/NPC/Spawn/World/Enderman_Spawn.json b/com.tikaiz.Enderman/Server/NPC/Spawn/World/Enderman_Spawn.json new file mode 100644 index 0000000..abc7bf9 --- /dev/null +++ b/com.tikaiz.Enderman/Server/NPC/Spawn/World/Enderman_Spawn.json @@ -0,0 +1,22 @@ +{ + "Environments": [ + "Env_Zone1_Plains", + "Env_Zone1", + "Env_Zone1_Azure", + "Env_Zone1_Autumn", + "Env_Zone1_Forests", + "Env_Zone1_Mountains" + ], + "NPCs": [ + { + "Weight": 25, + "SpawnBlockSet": "Soil", + "Id": "Enderman_Role", + "Flock": "One_Or_Two" + } + ], + "DayTimeRange": [ + 6, + 18 + ] +} diff --git a/com.tikaiz.Enderman/manifest.json b/com.tikaiz.Enderman/manifest.json new file mode 100644 index 0000000..f6770a7 --- /dev/null +++ b/com.tikaiz.Enderman/manifest.json @@ -0,0 +1,14 @@ +{ + "Group": "com.tikaiz", + "Name": "Enderman", + "Version": "1.0.0", + "Description": "", + "Authors": [], + "Website": "", + "Dependencies": {}, + "OptionalDependencies": {}, + "LoadBefore": {}, + "DisabledByDefault": false, + "IncludesAssetPack": false, + "SubPlugins": [] +} \ No newline at end of file