File tree Expand file tree Collapse file tree 4 files changed +10
-1
lines changed
java/io/github/mattidragon/demobox
resources/data/demobox/lang Expand file tree Collapse file tree 4 files changed +10
-1
lines changed Original file line number Diff line number Diff line change 1+ * Fixed an issue where player data could be lost upon dying in a demo
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ minecraft_version=1.21.1
55yarn_mappings =1.21.1+build.3
66loader_version =0.16.10
77
8- mod_version =1.1.0
8+ mod_version =1.1.1
99maven_group =io.github.mattidragon.demobox
1010archives_base_name =DemoBox
1111
Original file line number Diff line number Diff line change 1212import net .minecraft .server .world .ServerWorld ;
1313import net .minecraft .structure .StructurePlacementData ;
1414import net .minecraft .text .Text ;
15+ import net .minecraft .util .ActionResult ;
1516import net .minecraft .util .Formatting ;
1617import net .minecraft .util .Identifier ;
1718import net .minecraft .util .math .BlockPos ;
3334import xyz .nucleoid .plasmid .api .game .player .JoinAcceptorResult ;
3435import xyz .nucleoid .plasmid .api .game .player .JoinOffer ;
3536import xyz .nucleoid .plasmid .api .game .player .JoinOfferResult ;
37+ import xyz .nucleoid .stimuli .event .player .PlayerDeathEvent ;
3638
3739import java .util .Arrays ;
3840import java .util .List ;
@@ -67,6 +69,11 @@ private static GameOpenProcedure open(GameOpenContext<Settings> context) {
6769 activity .listen (GamePlayerEvents .JOIN , instance ::onPlayerJoin );
6870 activity .listen (GamePlayerEvents .JOIN_MESSAGE , instance ::onJoinMessage );
6971 activity .listen (GamePlayerEvents .LEAVE_MESSAGE , instance ::onLeaveMessage );
72+ activity .listen (PlayerDeathEvent .EVENT , (player , source ) -> {
73+ instance .gameSpace .getPlayers ().kick (player );
74+ player .sendMessage (Text .translatable ("demobox.demo.death" ).formatted (Formatting .RED ));
75+ return ActionResult .FAIL ;
76+ });
7077 });
7178 }
7279
Original file line number Diff line number Diff line change 22 "command.demobox.open.fail" : " Failed to open demo box" ,
33 "demobox.demo.join" : " %s joined the demo" ,
44 "demobox.demo.leave" : " %s left the game" ,
5+ "demobox.demo.death" : " You have died in the demo and thus removed from it. You can open another one if your want to." ,
56 "gameType.demobox.demo_box" : " Demo Box" ,
67
78 "demobox.info.1" : " Welcome to the DemoBox!" ,
You can’t perform that action at this time.
0 commit comments