11package fr .rakambda .fallingtree .common .tree ;
22
33import fr .rakambda .fallingtree .common .FallingTreeCommon ;
4- import fr .rakambda .fallingtree .common .config .enums .BreakMode ;
5- import fr .rakambda .fallingtree .common .tree .breaking .FallingAnimationTreeBreakingHandler ;
6- import fr .rakambda .fallingtree .common .tree .breaking .FallingAnimationTreeBreakingHandler .FallingAnimationTreeBreakingConfig ;
7- import fr .rakambda .fallingtree .common .tree .breaking .ITreeBreakingHandler ;
8- import fr .rakambda .fallingtree .common .tree .breaking .InstantaneousTreeBreakingHandler ;
9- import fr .rakambda .fallingtree .common .tree .breaking .ShiftDownTreeBreakingHandler ;
104import fr .rakambda .fallingtree .common .utils .CacheSpeed ;
115import fr .rakambda .fallingtree .common .wrapper .IBlockEntity ;
126import fr .rakambda .fallingtree .common .wrapper .IBlockPos ;
137import fr .rakambda .fallingtree .common .wrapper .IBlockState ;
14- import fr .rakambda .fallingtree .common .wrapper .IItemStack ;
158import fr .rakambda .fallingtree .common .wrapper .ILevel ;
169import fr .rakambda .fallingtree .common .wrapper .IPlayer ;
1710import lombok .RequiredArgsConstructor ;
@@ -33,22 +26,4 @@ public class TreeHandlerFactory{
3326 public TreeHandler create (@ NonNull ILevel level , @ NonNull IPlayer player , @ NonNull IBlockPos originPos , @ NonNull IBlockState originState , @ Nullable IBlockEntity originEntity ){
3427 return new TreeHandler (mod , speedCache , player , level , originPos , originState , originEntity );
3528 }
36-
37- @ NonNull
38- private BreakMode getBreakMode (@ NonNull IItemStack itemStack ){
39- return itemStack .getBreakModeFromEnchant ()
40- .orElseGet (() -> mod .getConfiguration ().getTrees ().getBreakMode ());
41- }
42-
43- @ NonNull
44- private ITreeBreakingHandler getBreakingHandler (@ NonNull BreakMode breakMode ){
45- return switch (breakMode ){
46- case INSTANTANEOUS -> InstantaneousTreeBreakingHandler .getInstance (mod );
47- case FALL_ITEM -> FallingAnimationTreeBreakingHandler .getInstance (mod , FallingAnimationTreeBreakingConfig .withRandomSpread (true , true ));
48- case FALL_ITEM_STRAIGHT -> FallingAnimationTreeBreakingHandler .getInstance (mod , FallingAnimationTreeBreakingConfig .straightDown (true , true ));
49- case FALL_BLOCK -> FallingAnimationTreeBreakingHandler .getInstance (mod , FallingAnimationTreeBreakingConfig .withRandomSpread (false , true ));
50- case FALL_ALL_BLOCK -> FallingAnimationTreeBreakingHandler .getInstance (mod , FallingAnimationTreeBreakingConfig .withRandomSpread (false , false ));
51- case SHIFT_DOWN -> ShiftDownTreeBreakingHandler .getInstance (mod );
52- };
53- }
5429}
0 commit comments