private static Material preInit(Material material, Class clazz) { temporary = PropertyEnum.create(clazz.getSimpleName().toLowerCase(Locale.ENGLISH), clazz); return material; }
private static Material preInit(Material material, Class clazz) { temporary = PropertyEnum.create(clazz.getSimpleName().toLowerCase(), clazz); return material; }
private static Material preInit(Material material, Class clazz) { temporary = PropertyEnum.create(clazz.getSimpleName().toLowerCase(), clazz); return material; }
protected void addVariantPage(int pageNum, ArrayList<V> variants) { for (int index = 0; index < variants.size(); ++index) { V variant = variants.get(index); this.variantToPageIndex.put(variant, new PageIndex(pageNum, index)); this.masterIndexToVariant.put(Integer.valueOf(pageNum * this.variantsPerPage + index), variant); } this.pageNumToProperty.put(Integer.valueOf(pageNum), PropertyEnum.create("variant", this.variantsEnumClass, variants)); }
public static final BlockHoneyComb[] create() { BlockHoneyComb[] blocks = new BlockHoneyComb[2]; for (int i = 0; i < blocks.length; i++) { HoneyCombPredicate filter = new HoneyCombPredicate(i, 16); PropertyEnum<EnumHoneyComb> variant = PropertyEnum.create("type", EnumHoneyComb.class, filter); blocks[i] = new BlockHoneyComb(filter.minMeta) { @Override protected PropertyEnum<EnumHoneyComb> getVariant() { return variant; } }; } return blocks; }
@Override protected BlockStateContainer createBlockState() { Class<T> enumClass = GTUtility.getActualTypeParameter(getClass(), StoneBlock.class, 0); this.VARIANT = PropertyEnum.create("variant", enumClass); this.VALUES = enumClass.getEnumConstants(); return new BlockStateContainer(this, VARIANT, CHISELING_VARIANT); }
@Override protected BlockStateContainer createBlockState() { Class<T> enumClass = GTUtility.getActualTypeParameter(getClass(), VariantBlock.class, 0); this.VARIANT = PropertyEnum.create("variant", enumClass); this.VALUES = enumClass.getEnumConstants(); return new BlockStateContainer(this, VARIANT); }
private BlockRotationMode(EnumFacing[] rotations, Orientation... validOrientations) { this.rotationAxes = rotations; this.validDirections = ImmutableSet.copyOf(validOrientations); final int count = validOrientations.length; Preconditions.checkArgument(this.validDirections.size() == count, "Duplicated directions"); Preconditions.checkArgument(count <= MAX_ORIENTATIONS, "Too many values: %s", count); this.property = PropertyEnum.create("orientation", Orientation.class, validDirections); this.idToOrientation = new Orientation[MAX_ORIENTATIONS]; this.orientationToId = new int[Orientation.VALUES.length]; for (int i = 0; i < count; i++) { final Orientation orientation = validOrientations[i]; Preconditions.checkNotNull(orientation); idToOrientation[i] = orientation; orientationToId[orientation.ordinal()] = i; } if (count == 0) { this.bitCount = 0; this.mask = 0; } else { final int maxValue = count - 1; this.bitCount = Integer.SIZE - Integer.numberOfLeadingZeros(maxValue); this.mask = (1 << bitCount) - 1; for (int i = count; i < idToOrientation.length; i++) idToOrientation[i] = idToOrientation[0]; } }
public BlockEnum(Material material, Class<E> enumClass, String propName) { super(material); this.types = enumClass.getEnumConstants(); this.property = PropertyEnum.create(propName, enumClass); this.realStateContainer = createStateContainer(); setDefaultState(getBlockState().getBaseState()); }