forked from ModDamage/ModDamage
-
Notifications
You must be signed in to change notification settings - Fork 0
Small Examples
1cec0ld edited this page Mar 28, 2013
·
13 revisions
Want inspiration? Need more examples of syntax? Did you think of some random idea and HAVE to show it off? It will be here for future reference.
#Author: Skuli
#Powered Redstone wire hurts any entity that walks on it, every time the Repeat fires
#(20 means once per second).
Init:
- 'entity.start.redstone.20'
Repeat:
- 'redstone':
- 'if entity.isIn.55':
- 'if world_block(entity_x, entity_y, entity_z)_data > 0':
- 'entityeffect.unknownhurt': '1'#Author: Deide
#Players will have their time on the server logged, and be rewards 5 monies every hour
#6000 ticks = 5 minutes
Command:
- 'logtime':
- 'message.sender': " &cTotal time logged:&b %{((sender_tagvalue_logTime)/1440)} Days, %{(sender_tagvalue_logTime/60)-((sender_tagvalue_logTime/1440)*24)} Hours, %{(sender_tagvalue_logTime % 60)} Minutes"
- 'logtime &person':
- 'message.sender': " &c%{person_name}'s total time logged:&b %{((person_tagvalue_logTime)/1440)} Days, %{(person_tagvalue_logTime/60)-((person_tagvalue_logTime/1440)*24)} Hours, %{person_tagvalue_logTime % 60} Minutes"
Repeat:
- 'logTime':
- 'tag.entity.logTime': '+5'
- 'if (entity_tagvalue_logTime % 12) == 0':
- 'message.entity': " &2[&8You have been rewarded &b50z&8 for an hour's gameplay&2]"
- 'command.console': 'money give %{entity_name} 50'
Init:
- 'switch entity.type':
- 'player':
- 'entity.start.logTime.6000'#Author: Skuli
#Very bare bones slot machine, triggered by interacting with gold ore while holding an iron ingot.
Interact:
- 'if interact_block_typeid = 14 and interact_right and player.wielding.IRON_INGOT':
- 'if (server_time - player_tagvalue_lastbet) < 10':
- 'message.player': 'You must wait a few seconds before gambling again!'
- 'if (server_time - player_tagvalue_lastbet) > 10':
- 'tag.player.lastbet': 'server_time'
- 'playereffect.takeitem.IRON_INGOT'
- 'if interact_block_tagvalue_slotmachine = 1':
- 'message.player': 'Slot'
- 'tag.interact_block.slotmachine': '1'
- 'tag.player.WON': '0'
- 'delay.5':
- 'set.interact_block_typeid': '14'
- 'delay.10':
- 'set.interact_block_typeid': '15'
- 'delay.15':
- 'set.interact_block_typeid': '16'
- 'delay.20':
- 'set.interact_block_typeid': '14'
- 'delay.25':
- 'set.interact_block_typeid': '15'
- 'delay.30':
- 'set.interact_block_typeid': '16'
- 'delay.35':
- 'set.interact_block_typeid': '14'
- 'delay.40':
- 'set.interact_block_typeid': '15'
- 'delay.45':
- 'set.interact_block_typeid': '16'
- 'delay.50':
- 'set.interact_block_typeid': '14'
- 'delay.55':
- 'set.interact_block_typeid': '15'
- 'delay.60':
- 'set.interact_block_typeid': '16'
- 'delay.65':
- 'set.interact_block_typeid': '14'
- 'delay.100':
- 'set.interact_block_typeid': '14'
- 'delay.100':
- 'if chance.50':
- 'message.player': 'You won a piece of cobblestone!'
- 'playereffect.giveitem.4'
- 'tag.player.WON': '1'
- 'if player_tagvalue_won < 1':
- 'message.player': 'You are NOT a winner, please try again!'#Author: Haliotro
#Force Chat Command
Command:
- 'as &player *message':
- 'player.chat': '%{message}'
#Speak as an offline or non-existant player
- 'speak %tag *message':
- 'message.server': '<&2%{tag}&f> %{message}'
#Author: 1cec0ld
#Force Server To Chat
- 'allsay *rest':
- 'foreach player in server as it':
- 'it.chat': "%{rest}"#Author: 1cec0ld
#Basic mcmmo Swords skill replica, without Serrated Strikes activated ability, same leveling curve.
Command:
- 'setlevel swords &person #level':
- 'tag.person.swordsLevel': 'level'
Repeat:
- 'bleedDamage':
- 'entityeffect.unknownhurt': '2'
Damage:
- 'if attacker.wielding._sword':
- 'tag.attacker.swordsExp': '+40'
- 'if attacker_tag_swordsExp > (((attacker_tag_swordsLevel+1)*20)+1000)':
- 'tag.attacker.swordsExp': 'attacker_tag_swordsExp - (((attacker_tag_swordsLevel+1)*20)+1000)'
- 'tag.attacker.swordsLevel': '+1'
- 'message.attacker': "LevelUp! %{attacker_tag_swordsLevel} levels and %{attacker_tag_swordsExp} exp."
- 'if target_health > 0 and chance.(attacker_tag_swordsLevel/10)':
- 'target.start.bleedDamage.40.(attacker_tag_swordsLevel/120)'
- 'if target.wielding._sword':
- 'if chance.(target_tag_swordsLevel)/20':
- 'attackereffect.hurt': 'damage*3/4'
- 'message.target': "Counter attacked!"
- 'message.attacker': "Struck with counterattack!"
Aliases:
Item:
sword:
- 'WOOD_SWORD'
- 'STONE_SWORD'
- 'IRON_SWORD'
- 'GOLD_SWORD'
- 'DIAMOND_SWORD'#Author: 1cec0ld
#Command with permission -moddamage.clearpotioneffects
#Clears all possible effects without need for milk bucket or eating animation.
#Could also be made into a routine Alias for the same use.
Command:
- 'milk':
- 'if sender.haspermission.moddamage.clearpotioneffects':
- 'sender.addpotioneffect.night_vision.0,1'
- 'sender.addpotioneffect.speed.0,1'
- 'sender.addpotioneffect.slow.0,1'
- 'sender.addpotioneffect.fast_digging.0,1'
- 'sender.addpotioneffect.slow_digging.0,1'
- 'sender.addpotioneffect.increase_damage.0,1'
- 'sender.addpotioneffect.heal.0,1'
- 'sender.addpotioneffect.harm.0,1'
- 'sender.addpotioneffect.jump.0,1'
- 'sender.addpotioneffect.confusion.0,1'
- 'sender.addpotioneffect.regeneration.0,1'
- 'sender.addpotioneffect.damage_resistance.0,1'
- 'sender.addpotioneffect.fire_resistance.0,1'
- 'sender.addpotioneffect.water_breathing.0,1'
- 'sender.addpotioneffect.invisibility.0,1'
- 'sender.addpotioneffect.blindness.0,1'
- 'sender.addpotioneffect.hunger.0,1'
- 'sender.addpotioneffect.weakness.0,1'
- 'sender.addpotioneffect.poison.0,1'
- 'sender.addpotioneffect.wither.0,1'
#author: 1cec0ld
#Automatically removes spawners, turning them into stone the moment a monster spawns from them.
#When a mob spawns, if the reason was a spawner, it checks all blocks in a
11x11x11 cube for a spawner block, and sets it to block type id: 1.
Spawn:
- 'if spawn_reason.is.spawner':
- 'set.$xvar': 'entity_x-5'
- 'set.$yvar': 'entity_y-5'
- 'set.$zvar': 'entity_z-5'
- 'while $xvar < entity_x+5':
- 'while $yvar < entity_y+5':
- 'while $zvar < entity_z+5':
- 'if world_block($xvar,$yvar,$zvar)_typeid = 52':
- 'set.world_block($xvar,$yvar,$zvar)_typeid': '1'
- 'set.$zvar': '$zvar+1'
- 'set.$yvar': '$yvar+1'
- 'set.$zvar': 'entity_z-5'
- 'set.$xvar': '$xvar+1'
- 'set.$yvar': 'entity_y-5'