Skip to content

Instantly share code, notes, and snippets.

@JackNoordhuis
Created September 26, 2017 14:41
Show Gist options
  • Select an option

  • Save JackNoordhuis/5685cb0a70ac7b29deb614f6020d657e to your computer and use it in GitHub Desktop.

Select an option

Save JackNoordhuis/5685cb0a70ac7b29deb614f6020d657e to your computer and use it in GitHub Desktop.
PHP script to help debug MCPE data flag values
<?php
$flagsTypes = [ // MCPE protocol 120 data flag types
0 => "on fire",
1 => "sneaking",
2 => "riding",
3 => "sprinting",
4 => "action",
5 => "invisible",
6 => "tempted",
7 => "in love",
8 => "saddled",
9 => "powered",
10 => "ignited",
11 => "baby",
12 => "converting",
13 => "critical",
14 => "show nametag",
15 => "always show nametag",
16 => "immobile",
17 => "silent",
18 => "wall climbing",
19 => "can climb",
20 => "swimmer",
21 => "can fly",
22 => "resting",
23 => "sitting",
24 => "angry",
25 => "interested",
26 => "charged",
27 => "sheared",
28 => "gliding",
29 => "elder",
30 => "moving",
31 => "breating",
32 => "chested",
33 => "stackable",
34 => "showbase",
35 => "rearing",
36 => "vibrating",
37 => "idling",
38 => "evoker spell",
39 => "charge attack",
40 => "wasd controlled",
41 => "can power jump",
42 => "linger",
43 => "collision",
44 => "gravity",
45 => "fire immune",
46 => "dancing"
];
$flagData = 8590508032; // data flag short value
for($i = 0; $i < 32; $i++) {
if(($flagData & (1 << $i)) > 0) {
var_dump(($flagsTypes[$i] ?? "unknown") . " flag set!");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment