コード例 #1
0
 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));
   }
 }
コード例 #2
0
 @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;
 }
コード例 #3
0
 @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, ".");
 }
コード例 #4
0
 @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;
 }
コード例 #5
0
 @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;
 }
コード例 #6
0
ファイル: Context.java プロジェクト: sprig/MPS
  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;
  }
コード例 #7
0
 @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;
 }
コード例 #8
0
 private void writeStatement(@Nullable GrStatement statement, @NotNull StatementWriter writer) {
   GenerationUtil.writeStatement(builder, context, statement, writer);
 }
コード例 #9
0
 @Override
 public String getJavaGetterName(Definition definition, Mode mode) {
   return GenerationUtil.convertToJavaIdentifier(delegate.getJavaGetterName(definition, mode));
 }