public static void generateShrub(World world, int x, int y, int z) { int height = random.nextInt(2) + 1; boolean canSpawn = world.getBlockState(new BlockPos(x, y - 1, z)).getBlock() == RegistryManager.needleGrass; for (int i = 0; i < height; i++) { if (!world.isAirBlock(new BlockPos(x, y + i, z))) { canSpawn = false; } } if (canSpawn) { GenerationUtil.fillBox( world, x - 1, y + height, z - 1, x + 2, y + height + 1, z + 2, RegistryManager.leavesAzurepine.getDefaultState()); GenerationUtil.fillBox( world, x, y + height + 1, z - 1, x + 1, y + height + 2, z + 2, RegistryManager.leavesAzurepine.getDefaultState()); GenerationUtil.fillBox( world, x - 1, y + height + 1, z, x + 2, y + height + 2, z + 1, RegistryManager.leavesAzurepine.getDefaultState()); world.setBlockState( new BlockPos(x, y + height + 2, z), RegistryManager.leavesAzurepine.getDefaultState()); GenerationUtil.fillBox( world, x, y, z, x + 1, y + height + 1, z + 1, RegistryManager.logWildwood .getDefaultState() .withProperty(BlockLogBase.AXIS, EnumFacing.Axis.Y)); } }
@Override public String getJavaMethodName(Definition definition, Mode mode) { String methodName; methodName = delegate.getJavaMethodName(definition, mode); methodName = overload(definition, mode, methodName); methodName = GenerationUtil.convertToJavaIdentifier(methodName); return methodName; }
@Override public String getJavaPackageName(Definition definition, Mode mode) { String[] split = delegate.getJavaPackageName(definition, mode).split("\\."); for (int i = 0; i < split.length; i++) { split[i] = GenerationUtil.convertToJavaIdentifier(split[i]); } return StringUtils.join(split, "."); }
@Override public String getJavaMemberName(Definition definition, Mode mode) { String identifier = GenerationUtil.convertToJavaIdentifier(delegate.getJavaMemberName(definition, mode)); // [#2781] Disambiguate collisions with the leading package name if (identifier.equals(getJavaPackageName(definition, mode).replaceAll("\\..*", ""))) { return identifier + "_"; } return identifier; }
@Override public String getJavaClassName(Definition definition, Mode mode) { if (definition instanceof SchemaDefinition && ((SchemaDefinition) definition).isDefaultSchema()) { return "DefaultSchema"; } String className; className = delegate.getJavaClassName(definition, mode); className = overload(definition, mode, className); className = GenerationUtil.convertToJavaIdentifier(className); return className; }
public String getTempPath(SNode node, String name, String... categories) { assert myGenerationContext != null; SNode project = getBuildProject(node); ConcurrentMap<SNode, String> sessionMap = GenerationUtil.<SNode, String>getSessionMap( project, myGenerationContext, "Context_tempPath"); String result = sessionMap.get(node); if (result != null) { return result; } result = new PathProvider(myGenerationContext, project).createTempPath(name, categories); if (sessionMap.putIfAbsent(node, result) != null) { result = sessionMap.get(node); } return result; }
@Override public String getJavaIdentifier(Definition definition) { if (definition instanceof SchemaDefinition && ((SchemaDefinition) definition).isDefaultSchema()) { return "DEFAULT_SCHEMA"; } String identifier = GenerationUtil.convertToJavaIdentifier(delegate.getJavaIdentifier(definition)); if (definition instanceof ColumnDefinition) { TypedElementDefinition<?> e = (TypedElementDefinition<?>) definition; if (identifier.equals(getJavaIdentifier(e.getContainer()))) { return identifier + "_"; } if (identifier.equals(getJavaPackageName(e.getContainer()).replaceAll("\\..*", ""))) { return identifier + "_"; } } return identifier; }
private void writeStatement(@Nullable GrStatement statement, @NotNull StatementWriter writer) { GenerationUtil.writeStatement(builder, context, statement, writer); }
@Override public String getJavaGetterName(Definition definition, Mode mode) { return GenerationUtil.convertToJavaIdentifier(delegate.getJavaGetterName(definition, mode)); }