mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2025-08-30 09:07:55 +00:00
Some sanity checks for get{Direction,Orientation}
Silly bodge, but should fix #600.
This commit is contained in:
@@ -435,3 +435,10 @@ ea3a16036794357c3a44edffc90fdb652e03881e
|
|||||||
|
|
||||||
Remove a couple of todos
|
Remove a couple of todos
|
||||||
```
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
bb8f4c624bf87169b73fb631d8250cfc38181e15
|
||||||
|
|
||||||
|
Some sanity checks for get{Direction,Orientation}
|
||||||
|
```
|
||||||
|
Use `getCachedState` instead of forge's `getBlockState` and `contains` instead of `has`.
|
@@ -218,7 +218,10 @@ public class TileMonitor extends TileGeneric implements IPeripheralTile {
|
|||||||
|
|
||||||
// region Sizing and placement stuff
|
// region Sizing and placement stuff
|
||||||
public Direction getDirection() {
|
public Direction getDirection() {
|
||||||
return this.getCachedState().get(BlockMonitor.FACING);
|
// Ensure we're actually a monitor block. This _should_ always be the case, but sometimes there's
|
||||||
|
// fun problems with the block being missing on the client.
|
||||||
|
BlockState state = getCachedState();
|
||||||
|
return state.contains( BlockMonitor.FACING ) ? state.get( BlockMonitor.FACING ) : Direction.NORTH;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Direction getOrientation() {
|
public Direction getOrientation() {
|
||||||
|
Reference in New Issue
Block a user