public void RotateBlock(AffineTransform transform, float degrees, float radians) { this.Position = transform.Apply(this.Position); if (this.IsWorldObjectBlock()) { WorldEditWorldObjectBlockData worldObjectBlockData = (WorldEditWorldObjectBlockData)this.BlockData; worldObjectBlockData.SetRotation(worldObjectBlockData.Rotation * QuaternionUtils.FromAxisAngle(Vector3.Up, radians)); this.BlockData = worldObjectBlockData; } else if (!this.IsPlantBlock() && !this.BlockType.Equals(typeof(EmptyBlock))) { if (BlockUtils.HasRotatedVariants(this.BlockType, out Type[] variants))