File tree Expand file tree Collapse file tree 6 files changed +10
-16
lines changed
common/src/main/java/noobanidus/mods/lootr/common
fabric/src/main/java/noobanidus/mods/lootr/fabric
neoforge/src/main/java/noobanidus/mods/lootr/neoforge/block/entity Expand file tree Collapse file tree 6 files changed +10
-16
lines changed Original file line number Diff line number Diff line change @@ -28,15 +28,6 @@ default boolean clearOpeners () {
28
28
return result ;
29
29
}
30
30
31
- default boolean hasClientOpened () {
32
- Player player = LootrAPI .getPlayer ();
33
- if (player == null ) {
34
- return false ;
35
- }
36
-
37
- return hasClientOpened (player .getUUID ());
38
- }
39
-
40
31
default boolean hasClientOpened (UUID uuid ) {
41
32
Set <UUID > clientOpeners = getClientOpeners ();
42
33
if (clientOpeners != null && !clientOpeners .isEmpty () && clientOpeners .contains (uuid )) {
Original file line number Diff line number Diff line change 1
- package noobanidus .mods .lootr .fabric ;
1
+ package noobanidus .mods .lootr .common . client ;
2
2
3
3
import net .minecraft .client .Minecraft ;
4
4
import net .minecraft .core .BlockPos ;
Original file line number Diff line number Diff line change 5
5
import net .minecraft .world .entity .player .Player ;
6
6
import net .minecraft .world .level .block .state .BlockState ;
7
7
import noobanidus .mods .lootr .common .block .entity .LootrBarrelBlockEntity ;
8
- import noobanidus .mods .lootr .fabric .ClientHooks ;
8
+ import noobanidus .mods .lootr .common . client .ClientHooks ;
9
9
import org .jetbrains .annotations .Nullable ;
10
10
11
11
public class LootrFabricBarrelBlockEntity extends LootrBarrelBlockEntity implements RenderDataBlockEntity {
Original file line number Diff line number Diff line change 5
5
import net .minecraft .world .level .block .entity .BlockEntity ;
6
6
import noobanidus .mods .lootr .common .api .LootrAPI ;
7
7
import noobanidus .mods .lootr .common .api .data .blockentity .ILootrBlockEntity ;
8
- import noobanidus .mods .lootr .fabric .ClientHooks ;
8
+ import noobanidus .mods .lootr .common . client .ClientHooks ;
9
9
import org .spongepowered .asm .mixin .Mixin ;
10
10
import org .spongepowered .asm .mixin .injection .At ;
11
11
import org .spongepowered .asm .mixin .injection .Inject ;
Original file line number Diff line number Diff line change 7
7
import noobanidus .mods .lootr .common .api .LootrAPI ;
8
8
import noobanidus .mods .lootr .common .api .data .blockentity .ILootrBlockEntity ;
9
9
import noobanidus .mods .lootr .common .api .data .entity .ILootrCart ;
10
- import noobanidus .mods .lootr .fabric .ClientHooks ;
10
+ import noobanidus .mods .lootr .common . client .ClientHooks ;
11
11
import noobanidus .mods .lootr .fabric .network .to_client .PacketCloseCart ;
12
12
import noobanidus .mods .lootr .fabric .network .to_client .PacketCloseContainer ;
13
13
import noobanidus .mods .lootr .fabric .network .to_client .PacketOpenCart ;
Original file line number Diff line number Diff line change 1
1
package noobanidus .mods .lootr .neoforge .block .entity ;
2
2
3
3
import net .minecraft .core .BlockPos ;
4
+ import net .minecraft .world .entity .player .Player ;
4
5
import net .minecraft .world .level .block .state .BlockState ;
5
6
import net .neoforged .neoforge .client .model .data .ModelData ;
6
7
import noobanidus .mods .lootr .common .block .entity .LootrBarrelBlockEntity ;
8
+ import noobanidus .mods .lootr .common .client .ClientHooks ;
7
9
import noobanidus .mods .lootr .neoforge .init .ModBlockProperties ;
8
10
import org .jetbrains .annotations .NotNull ;
9
11
@@ -20,10 +22,11 @@ public ModelData getModelData() {
20
22
if (modelData == null ) {
21
23
modelData = ModelData .builder ().with (ModBlockProperties .OPENED , false ).build ();
22
24
}
23
- if (hasClientOpened ()) {
24
- return modelData .derive ().with (ModBlockProperties .OPENED , true ).build ();
25
- } else {
25
+ Player player = ClientHooks .getPlayer ();
26
+ if (player == null || !hasClientOpened (player .getUUID ())) {
26
27
return modelData .derive ().with (ModBlockProperties .OPENED , false ).build ();
28
+ } else {
29
+ return modelData .derive ().with (ModBlockProperties .OPENED , true ).build ();
27
30
}
28
31
}
29
32
}
You can’t perform that action at this time.
0 commit comments