123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package com.zjinja.mcmod.decor.utils.model_dir_util;
- public enum PlaceSideEnum {
- FaceToSky(0),
- FaceToGround(1),
- FaceToSouth(2),
- FaceToNorth(3),
- FaceToEast(4),
- FaceToWest(5);
- private int value;
- private PlaceSideEnum(int value) { //必须是private的,否则编译错误
- this.value = value;
- }
- public static PlaceSideEnum valueOf(int value) {
- switch (value) {
- case 0:
- return FaceToSky;
- case 1:
- return FaceToGround;
- case 2:
- return FaceToSouth;
- case 3:
- return FaceToNorth;
- case 4:
- return FaceToEast;
- case 5:
- return FaceToWest;
- default:
- return FaceToSky;
- }
- }
- public static PlaceSideEnum fromYaw(int yaw){
- switch (yaw % 4){
- case 0:
- return FaceToSouth;
- case 1:
- return FaceToWest;
- case 2:
- return FaceToNorth;
- case 3:
- return FaceToEast;
- default:
- return FaceToSky;
- }
- }
- public static int TransToRotation(PlaceSideEnum pse){
- switch (pse){
- case FaceToNorth:
- return 0;
- case FaceToEast:
- return 1;
- case FaceToSouth:
- return 2;
- case FaceToWest:
- return 3;
- default:
- return -1;
- }
- }
- }
|