Dialog Reference: Difference between revisions

From Citizens Wiki

Line 34: Line 34:


=====Code=====
=====Code=====
  js|py|lua|rb|clj|scala [code="code"]
  java|js|py|lua|rb|clj|scala [code="code"]
Evaluates raw code based on input. Note: JS is built into Java, but all others require additional programs. Eg. rb requires installing JRuby, scala requires installing scala, etc.
Evaluates raw code based on input. Note: JS is built into Java, but all others require additional programs. Eg. rb requires installing JRuby, scala requires installing scala, etc.
Java evaluation is done within a run() method of an anonymous runnable class. Only org.bukkit imports can be unprefixed; message fullwall if you want more to be automatically imported.


=====Denizen Script=====
=====Denizen Script=====

Revision as of 12:13, 30 January 2013

Events

Standard variables available
  • Entity under some root name
root.health : entity's current health
root.maxhealth : entity's max health
root.type : entity type
root.location.x : x 
root.location.y : y 
root.location.z : z 
root.location.pitch : pitch 
root.location.yaw : yaw 
root.location.world : world
  • Player under some root name
root.name : name
onchat
message : the message involved in the event
sender : the sender

Statements

  • [] - required argument
  • () - optional argument
  • ... - repeated argument
  • Arguments can be given without explicit keys, and will be parsed in order of required and then optional arguments.
Remember
remember [fact=value (10ns|ms|s|m|h|d (expiration time)) (-p (persistent)), (fact2=value ...)];
Forget
forget [memory="factname"| ["factname1", "factname2"...]];
Say
say [message="message"] [target="p:playername"|"n:npcid"|"broadcast"|"log"|fact of type 'Player'];
Code
java|js|py|lua|rb|clj|scala [code="code"]

Evaluates raw code based on input. Note: JS is built into Java, but all others require additional programs. Eg. rb requires installing JRuby, scala requires installing scala, etc. Java evaluation is done within a run() method of an anonymous runnable class. Only org.bukkit imports can be unprefixed; message fullwall if you want more to be automatically imported.

Denizen Script
dtask [name="script name"] [player=query player | "playername"] (denizen==query NPC or Denizen | "denizen ID" | denizen ID as number)
dtask [name="script name"] [denizen=query NPC or Denizen | "denizen ID" | denizen ID as number] (player=query player | "playername")

Requires Denizen 0.8 to be installed.