(self, player: &mut Player)
| 107 | |
| 108 | impl PlayerExecutableCommand for CommandGoto { |
| 109 | fn execute(self, player: &mut Player) -> Result<(), PlayerError> { |
| 110 | if let Some(dimension) = self.dimension { |
| 111 | match player.set_dimension(dimension.into(), self.position) { |
| 112 | Err(PlayerError::CouldNotFindDimension(dimension)) => { |
| 113 | player.system_message(format!( |
| 114 | "Could not find dimension \"{:?}\"", |
| 115 | dimension.name() |
| 116 | ))?; |
| 117 | } |
| 118 | res => res?, |
| 119 | } |
| 120 | } else { |
| 121 | player.teleport(self.position)?; |
| 122 | } |
| 123 | Ok(()) |
| 124 | } |
| 125 | } |
| 126 | |
| 127 | #[derive(Debug)] |
no test coverage detected