Bukkit-API  1.7.9-R0.2
The inofficial Bukkit-API
Tripwire.java
1 package org.bukkit.material;
2 
3 import org.bukkit.Material;
4 
5 /**
6  * Represents the tripwire
7  */
8 public class Tripwire extends MaterialData {
9 
10  public Tripwire() {
11  super(Material.TRIPWIRE);
12  }
13 
14  /**
15  *
16  * @deprecated Magic value
17  */
18  @Deprecated
19  public Tripwire(final int type) {
20  super(type);
21  }
22 
23  /**
24  *
25  * @deprecated Magic value
26  */
27  @Deprecated
28  public Tripwire(final int type, final byte data) {
29  super(type, data);
30  }
31 
32  /**
33  * Test if tripwire is currently activated
34  *
35  * @return true if activated, false if not
36  */
37  public boolean isActivated() {
38  return (getData() & 0x4) != 0;
39  }
40 
41  /**
42  * Set tripwire activated state
43  *
44  * @param act - true if activated, false if not
45  */
46  public void setActivated(boolean act) {
47  int dat = getData() & (0x8 | 0x3);
48  if (act) {
49  dat |= 0x4;
50  }
51  setData((byte) dat);
52  }
53 
54  /**
55  * Test if object triggering this tripwire directly
56  *
57  * @return true if object activating tripwire, false if not
58  */
59  public boolean isObjectTriggering() {
60  return (getData() & 0x1) != 0;
61  }
62 
63  /**
64  * Set object triggering state for this tripwire
65  *
66  * @param trig - true if object activating tripwire, false if not
67  */
68  public void setObjectTriggering(boolean trig) {
69  int dat = getData() & 0xE;
70  if (trig) {
71  dat |= 0x1;
72  }
73  setData((byte) dat);
74  }
75 
76  @Override
77  public Tripwire clone() {
78  return (Tripwire) super.clone();
79  }
80 
81  @Override
82  public String toString() {
83  return super.toString() + (isActivated()?" Activated":"") + (isObjectTriggering()?" Triggered":"");
84  }
85 }
Tripwire(final int type)
Definition: Tripwire.java:19
void setObjectTriggering(boolean trig)
Definition: Tripwire.java:68
void setActivated(boolean act)
Definition: Tripwire.java:46
Tripwire(final int type, final byte data)
Definition: Tripwire.java:28