|
24 | 24 | import com.laytonsmith.abstraction.events.MCFoodLevelChangeEvent; |
25 | 25 | import com.laytonsmith.abstraction.events.MCGamemodeChangeEvent; |
26 | 26 | import com.laytonsmith.abstraction.events.MCPlayerEnterBedEvent; |
| 27 | +import com.laytonsmith.abstraction.events.MCPlayerEvent; |
27 | 28 | import com.laytonsmith.abstraction.events.MCPlayerLeaveBedEvent; |
28 | 29 | import com.laytonsmith.abstraction.events.MCPlayerChatEvent; |
29 | 30 | import com.laytonsmith.abstraction.events.MCPlayerCommandEvent; |
@@ -115,8 +116,29 @@ public static String docs() { |
115 | 116 | return "Contains events related to a player"; |
116 | 117 | } |
117 | 118 |
|
| 119 | + public abstract static class AbstractPlayerEvent extends AbstractEvent { |
| 120 | + |
| 121 | + @Override |
| 122 | + public void preExecution(Environment env, ActiveEvent activeEvent) { |
| 123 | + if(activeEvent.getUnderlyingEvent() instanceof MCPlayerEvent) { |
| 124 | + |
| 125 | + // Static lookups of the player might not work here, but the player is passed in with the event. |
| 126 | + MCPlayer player = ((MCPlayerEvent) activeEvent.getUnderlyingEvent()).getPlayer(); |
| 127 | + Static.InjectPlayer(player); |
| 128 | + } |
| 129 | + } |
| 130 | + |
| 131 | + @Override |
| 132 | + public void postExecution(Environment env, ActiveEvent activeEvent) { |
| 133 | + if(activeEvent.getUnderlyingEvent() instanceof MCPlayerEvent) { |
| 134 | + MCPlayer player = ((MCPlayerEvent) activeEvent.getUnderlyingEvent()).getPlayer(); |
| 135 | + Static.UninjectPlayer(player); |
| 136 | + } |
| 137 | + } |
| 138 | + } |
| 139 | + |
118 | 140 | @api |
119 | | - public static class food_level_changed extends AbstractEvent { |
| 141 | + public static class food_level_changed extends AbstractPlayerEvent { |
120 | 142 |
|
121 | 143 | @Override |
122 | 144 | public String getName() { |
@@ -193,7 +215,7 @@ public MSVersion since() { |
193 | 215 | } |
194 | 216 |
|
195 | 217 | @api |
196 | | - public static class player_consume extends AbstractEvent { |
| 218 | + public static class player_consume extends AbstractPlayerEvent { |
197 | 219 |
|
198 | 220 | @Override |
199 | 221 | public String getName() { |
@@ -283,7 +305,7 @@ public MSVersion since() { |
283 | 305 | } |
284 | 306 |
|
285 | 307 | @api |
286 | | - public static class player_kick extends AbstractEvent { |
| 308 | + public static class player_kick extends AbstractPlayerEvent { |
287 | 309 |
|
288 | 310 | @Override |
289 | 311 | public String getName() { |
@@ -361,7 +383,7 @@ public MSVersion since() { |
361 | 383 | } |
362 | 384 |
|
363 | 385 | @api |
364 | | - public static class player_teleport extends AbstractEvent { |
| 386 | + public static class player_teleport extends AbstractPlayerEvent { |
365 | 387 |
|
366 | 388 | @Override |
367 | 389 | public String getName() { |
@@ -580,7 +602,7 @@ public MSVersion since() { |
580 | 602 | } |
581 | 603 |
|
582 | 604 | @api |
583 | | - public static class player_login extends AbstractEvent { |
| 605 | + public static class player_login extends AbstractPlayerEvent { |
584 | 606 |
|
585 | 607 | @Override |
586 | 608 | public String getName() { |
@@ -661,29 +683,10 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent e) { |
661 | 683 | public MSVersion since() { |
662 | 684 | return MSVersion.V3_3_1; |
663 | 685 | } |
664 | | - |
665 | | - @Override |
666 | | - public void preExecution(Environment env, ActiveEvent activeEvent) { |
667 | | - if(activeEvent.getUnderlyingEvent() instanceof MCPlayerLoginEvent) { |
668 | | - //Static lookups of the player don't seem to work here, but |
669 | | - //the player is passed in with the event. |
670 | | - MCPlayer player = ((MCPlayerLoginEvent) activeEvent.getUnderlyingEvent()).getPlayer(); |
671 | | - Static.InjectPlayer(player); |
672 | | - } |
673 | | - } |
674 | | - |
675 | | - @Override |
676 | | - public void postExecution(Environment env, ActiveEvent activeEvent) { |
677 | | - if(activeEvent.getUnderlyingEvent() instanceof MCPlayerLoginEvent) { |
678 | | - MCPlayer player = ((MCPlayerLoginEvent) activeEvent.getUnderlyingEvent()).getPlayer(); |
679 | | - Static.UninjectPlayer(player); |
680 | | - } |
681 | | - } |
682 | | - |
683 | 686 | } |
684 | 687 |
|
685 | 688 | @api |
686 | | - public static class player_join extends AbstractEvent { |
| 689 | + public static class player_join extends AbstractPlayerEvent { |
687 | 690 |
|
688 | 691 | @Override |
689 | 692 | public String getName() { |
@@ -769,29 +772,10 @@ public BindableEvent convert(CArray manual, Target t) { |
769 | 772 | manual.get("join_message", Target.UNKNOWN).val()); |
770 | 773 | return e; |
771 | 774 | } |
772 | | - |
773 | | - @Override |
774 | | - public void preExecution(Environment env, ActiveEvent activeEvent) { |
775 | | - if(activeEvent.getUnderlyingEvent() instanceof MCPlayerJoinEvent) { |
776 | | - //Static lookups of the player as entity don't seem to work here, but |
777 | | - //the player is passed in with the event. |
778 | | - MCPlayer player = ((MCPlayerJoinEvent) activeEvent.getUnderlyingEvent()).getPlayer(); |
779 | | - Static.InjectEntity(player); |
780 | | - } |
781 | | - } |
782 | | - |
783 | | - @Override |
784 | | - public void postExecution(Environment env, ActiveEvent activeEvent) { |
785 | | - if(activeEvent.getUnderlyingEvent() instanceof MCPlayerJoinEvent) { |
786 | | - MCPlayer player = ((MCPlayerJoinEvent) activeEvent.getUnderlyingEvent()).getPlayer(); |
787 | | - Static.UninjectEntity(player); |
788 | | - } |
789 | | - } |
790 | | - |
791 | 775 | } |
792 | 776 |
|
793 | 777 | @api |
794 | | - public static class player_interact extends AbstractEvent { |
| 778 | + public static class player_interact extends AbstractPlayerEvent { |
795 | 779 |
|
796 | 780 | @Override |
797 | 781 | public String getName() { |
@@ -961,7 +945,7 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent event) { |
961 | 945 | } |
962 | 946 |
|
963 | 947 | @api |
964 | | - public static class player_enter_bed extends AbstractEvent { |
| 948 | + public static class player_enter_bed extends AbstractPlayerEvent { |
965 | 949 |
|
966 | 950 | @Override |
967 | 951 | public String docs() { |
@@ -1040,7 +1024,7 @@ public BindableEvent convert(CArray manual, Target t) { |
1040 | 1024 | } |
1041 | 1025 |
|
1042 | 1026 | @api |
1043 | | - public static class player_leave_bed extends AbstractEvent { |
| 1027 | + public static class player_leave_bed extends AbstractPlayerEvent { |
1044 | 1028 |
|
1045 | 1029 | @Override |
1046 | 1030 | public String docs() { |
@@ -1107,7 +1091,7 @@ public BindableEvent convert(CArray manual, Target t) { |
1107 | 1091 | } |
1108 | 1092 |
|
1109 | 1093 | @api |
1110 | | - public static class pressure_plate_activated extends AbstractEvent { |
| 1094 | + public static class pressure_plate_activated extends AbstractPlayerEvent { |
1111 | 1095 |
|
1112 | 1096 | @Override |
1113 | 1097 | public String getName() { |
@@ -1178,7 +1162,7 @@ public MSVersion since() { |
1178 | 1162 | } |
1179 | 1163 |
|
1180 | 1164 | @api |
1181 | | - public static class player_spawn extends AbstractEvent { |
| 1165 | + public static class player_spawn extends AbstractPlayerEvent { |
1182 | 1166 |
|
1183 | 1167 | @Override |
1184 | 1168 | public String getName() { |
@@ -1287,24 +1271,6 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent event) { |
1287 | 1271 | } |
1288 | 1272 | return false; |
1289 | 1273 | } |
1290 | | - |
1291 | | - @Override |
1292 | | - public void preExecution(Environment env, ActiveEvent activeEvent) { |
1293 | | - if(activeEvent.getUnderlyingEvent() instanceof MCPlayerRespawnEvent) { |
1294 | | - //Static lookups of the player don't seem to work here, but |
1295 | | - //the player is passed in with the event. |
1296 | | - MCPlayer player = ((MCPlayerRespawnEvent) activeEvent.getUnderlyingEvent()).getPlayer(); |
1297 | | - Static.InjectPlayer(player); |
1298 | | - } |
1299 | | - } |
1300 | | - |
1301 | | - @Override |
1302 | | - public void postExecution(Environment env, ActiveEvent activeEvent) { |
1303 | | - if(activeEvent.getUnderlyingEvent() instanceof MCPlayerRespawnEvent) { |
1304 | | - MCPlayer player = ((MCPlayerRespawnEvent) activeEvent.getUnderlyingEvent()).getPlayer(); |
1305 | | - Static.UninjectPlayer(player); |
1306 | | - } |
1307 | | - } |
1308 | 1274 | } |
1309 | 1275 |
|
1310 | 1276 | @api |
@@ -1432,7 +1398,7 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent event) { |
1432 | 1398 | } |
1433 | 1399 |
|
1434 | 1400 | @api |
1435 | | - public static class player_quit extends AbstractEvent { |
| 1401 | + public static class player_quit extends AbstractPlayerEvent { |
1436 | 1402 |
|
1437 | 1403 | @Override |
1438 | 1404 | public String getName() { |
@@ -1499,28 +1465,10 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent event) { |
1499 | 1465 | } |
1500 | 1466 | return false; |
1501 | 1467 | } |
1502 | | - |
1503 | | - @Override |
1504 | | - public void preExecution(Environment env, ActiveEvent activeEvent) { |
1505 | | - if(activeEvent.getUnderlyingEvent() instanceof MCPlayerQuitEvent) { |
1506 | | - //Static lookups of the player don't seem to work here, but |
1507 | | - //the player is passed in with the event. |
1508 | | - MCPlayer player = ((MCPlayerQuitEvent) activeEvent.getUnderlyingEvent()).getPlayer(); |
1509 | | - Static.InjectPlayer(player); |
1510 | | - } |
1511 | | - } |
1512 | | - |
1513 | | - @Override |
1514 | | - public void postExecution(Environment env, ActiveEvent activeEvent) { |
1515 | | - if(activeEvent.getUnderlyingEvent() instanceof MCPlayerQuitEvent) { |
1516 | | - MCPlayer player = ((MCPlayerQuitEvent) activeEvent.getUnderlyingEvent()).getPlayer(); |
1517 | | - Static.UninjectPlayer(player); |
1518 | | - } |
1519 | | - } |
1520 | 1468 | } |
1521 | 1469 |
|
1522 | 1470 | @api |
1523 | | - public static class player_chat extends AbstractEvent { |
| 1471 | + public static class player_chat extends AbstractPlayerEvent { |
1524 | 1472 |
|
1525 | 1473 | @Override |
1526 | 1474 | public String getName() { |
@@ -1659,7 +1607,7 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent event) { |
1659 | 1607 |
|
1660 | 1608 | @api |
1661 | 1609 | @hide("Experimental until further notice") |
1662 | | - public static class async_player_chat extends AbstractEvent { |
| 1610 | + public static class async_player_chat extends AbstractPlayerEvent { |
1663 | 1611 |
|
1664 | 1612 | @Override |
1665 | 1613 | public String getName() { |
@@ -1779,7 +1727,7 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent event) { |
1779 | 1727 | } |
1780 | 1728 |
|
1781 | 1729 | @api |
1782 | | - public static class player_command extends AbstractEvent { |
| 1730 | + public static class player_command extends AbstractPlayerEvent { |
1783 | 1731 |
|
1784 | 1732 | @Override |
1785 | 1733 | public String getName() { |
@@ -1892,7 +1840,7 @@ public void cancel(BindableEvent o, boolean state) { |
1892 | 1840 | } |
1893 | 1841 |
|
1894 | 1842 | @api |
1895 | | - public static class world_changed extends AbstractEvent { |
| 1843 | + public static class world_changed extends AbstractPlayerEvent { |
1896 | 1844 |
|
1897 | 1845 | @Override |
1898 | 1846 | public String getName() { |
@@ -1991,7 +1939,7 @@ public static Map<String, MCLocation> GetLastLocations(Integer i) { |
1991 | 1939 | } |
1992 | 1940 |
|
1993 | 1941 | @api |
1994 | | - public static class player_move extends AbstractEvent { |
| 1942 | + public static class player_move extends AbstractPlayerEvent { |
1995 | 1943 |
|
1996 | 1944 | @Override |
1997 | 1945 | public String getName() { |
@@ -2122,7 +2070,7 @@ public MSVersion since() { |
2122 | 2070 | } |
2123 | 2071 |
|
2124 | 2072 | @api |
2125 | | - public static class player_fish extends AbstractEvent { |
| 2073 | + public static class player_fish extends AbstractPlayerEvent { |
2126 | 2074 |
|
2127 | 2075 | @Override |
2128 | 2076 | public String getName() { |
@@ -2258,7 +2206,7 @@ public void postExecution(Environment env, ActiveEvent activeEvent) { |
2258 | 2206 | } |
2259 | 2207 |
|
2260 | 2208 | @api |
2261 | | - public static class gamemode_change extends AbstractEvent { |
| 2209 | + public static class gamemode_change extends AbstractPlayerEvent { |
2262 | 2210 |
|
2263 | 2211 | @Override |
2264 | 2212 | public String getName() { |
@@ -2327,7 +2275,7 @@ public Version since() { |
2327 | 2275 | } |
2328 | 2276 |
|
2329 | 2277 | @api |
2330 | | - public static class exp_change extends AbstractEvent { |
| 2278 | + public static class exp_change extends AbstractPlayerEvent { |
2331 | 2279 |
|
2332 | 2280 | @Override |
2333 | 2281 | public String getName() { |
@@ -2390,7 +2338,7 @@ public Version since() { |
2390 | 2338 | } |
2391 | 2339 |
|
2392 | 2340 | @api |
2393 | | - public static class book_edited extends AbstractEvent { |
| 2341 | + public static class book_edited extends AbstractPlayerEvent { |
2394 | 2342 |
|
2395 | 2343 | @Override |
2396 | 2344 | public String getName() { |
@@ -2536,7 +2484,7 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent event) { |
2536 | 2484 | } |
2537 | 2485 |
|
2538 | 2486 | @api |
2539 | | - public static class player_toggle_flight extends AbstractEvent { |
| 2487 | + public static class player_toggle_flight extends AbstractPlayerEvent { |
2540 | 2488 |
|
2541 | 2489 | @Override |
2542 | 2490 | public String getName() { |
@@ -2607,7 +2555,7 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent event) { |
2607 | 2555 | } |
2608 | 2556 |
|
2609 | 2557 | @api |
2610 | | - public static class player_toggle_sneak extends AbstractEvent { |
| 2558 | + public static class player_toggle_sneak extends AbstractPlayerEvent { |
2611 | 2559 |
|
2612 | 2560 | @Override |
2613 | 2561 | public String getName() { |
@@ -2679,7 +2627,7 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent event) { |
2679 | 2627 | } |
2680 | 2628 |
|
2681 | 2629 | @api |
2682 | | - public static class player_toggle_sprint extends AbstractEvent { |
| 2630 | + public static class player_toggle_sprint extends AbstractPlayerEvent { |
2683 | 2631 |
|
2684 | 2632 | @Override |
2685 | 2633 | public String getName() { |
@@ -2750,7 +2698,7 @@ public boolean modifyEvent(String key, Mixed value, BindableEvent event) { |
2750 | 2698 | } |
2751 | 2699 |
|
2752 | 2700 | @api |
2753 | | - public static class resource_pack_status extends AbstractEvent { |
| 2701 | + public static class resource_pack_status extends AbstractPlayerEvent { |
2754 | 2702 |
|
2755 | 2703 | @Override |
2756 | 2704 | public String getName() { |
|
0 commit comments